0

我正在为 Android 应用程序将一些 Android Java 移植到 Mono C#。IDEMapView.LayoutParams中似乎没有以下内容:Mono for Android C#

    MapView.LayoutParams params = new MapView.LayoutParams(
            LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, point,
            MapView.LayoutParams.BOTTOM_CENTER);
    params.mode = MapView.LayoutParams.MODE_MAP;

这将如何转换为适用于 Android C# 的 Mono?

4

2 回答 2

2

正如@LexLi 所说,

Android.GoogleMaps.MapView.LayoutParams类是您想要的。

这是 C# 代码:

MapView.LayoutParams layoutParams = new MapView.LayoutParams(
    MapView.LayoutParams.WrapContent, MapView.LayoutParams.WrapContent,
    point, MapView.LayoutParams.BottomCenter);
layoutParams.Mode = MapView.LayoutParams.ModeMap;

Mono for Android 非常相似,只是大小写有所不同。这通常是直接翻译的情况。更复杂的是以“正确的”.NET 方式使用库,例如​​将 Delegates 方式转换为 Events 方式。

并希望 Xamarin 团队将这些 const 转换为 Enum:

Android.GoogleMaps.MapView.LayoutParams:字段成员

于 2012-05-28T07:27:50.323 回答
1

http://androidapi.xamarin.com/?link=T%3aAndroid.GoogleMaps.MapView%2bLayoutParams

那是你要找的吗?

于 2012-05-28T05:49:52.177 回答