调整实际MapView的大小 - 不是mapview中的内容

时间:2012-03-03 21:27:06

标签: android view resize android-mapview

我正在尝试在用户点击某个按钮时调整我的MapView大小(即 - 从mapview四分之一的屏幕尺寸转到全屏尺寸)但是我不知道该怎么做!

我尝试了mMapView.setLayoutParams(new MapView.LayoutParams(250, 250, 0, 0, 6));,但这只会给我带来错误(ClassCastException)。

我无法想到任何其他事情(并且搜索没有提出太多)。

1 个答案:

答案 0 :(得分:0)

试试这个:

        MapView map = new MapView(this, "");
        map.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT));
        map.setLayoutParams(new ViewGroup.LayoutParams(200, 200));

顺便说一下,作为一般规则,永远不要使用绝对定位(250像素)在Android中做任何事情 - 当在不同设备上使用时会导致问题。使用相对布局,或至少与设备无关的像素(倾角)。因此,例如,您可以将layout_width设置为wrap_content,将MapView的layout_weight设置为1(以便填充可用空间),然后将另一个UI元素放在其侧面,占用一些空间,并且地图将然后缩小尺寸。