【问题标题】:How to set the Mapview's width and height in java code?如何在 java 代码中设置 Mapview 的宽度和高度?
【发布时间】:2012-02-24 20:23:09
【问题描述】:

我尝试在java代码中设置宽度和高度如下:

 ViewGroup.LayoutParams params=new LayoutParams(500,200);
 mMapView.setLayoutParams(params);
 mMapView.invalidate();

但是在执行代码时出现了一些错误:

02-02 06:04:20.126: E/AndroidRuntime(1043): java.lang.ClassCastException: android.view.ViewGroup$LayoutParams

【问题讨论】:

    标签: android width android-mapview classcastexception layoutparams


    【解决方案1】:

    改变

    ViewGroup.LayoutParams params=new LayoutParams(500,200);
    

    com.google.android.maps.MapView.LayoutParams params=new com.google.android.maps.MapView.LayoutParams(500,200);
    

    【讨论】:

    • 谢谢,但在 com.google.android.maps.MapView.LayoutParams 包中找不到此 API,我尝试将其更改为 [com.google.android.maps.MapView.LayoutParams params = new MapView.LayoutParams(500, 200, null, MapView.LayoutParams.CENTER);] ,但它仍然是同样的错误。不知道为什么会出现这个错误。解决这个问题真的是一个问题.....
    • 您是否将您的 Android 构建目标设置为 Google API 之一?否则会出错,因为标准构建目标不包括地图。
    【解决方案2】:

    如果你只是做mMapView.setLayoutParams(new MapView.LayoutParams(500, 200, null, MapView.LayoutParams.CENTER)); 它应该可以工作。当我为我的地图执行此操作时,我没有收到任何错误。

    希望对你有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-24
      • 1970-01-01
      • 2013-01-26
      • 2019-11-15
      • 2011-08-20
      • 2017-12-26
      • 1970-01-01
      相关资源
      最近更新 更多