我正在尝试在用户点击某个按钮时调整我的MapView大小(即 - 从mapview四分之一的屏幕尺寸转到全屏尺寸)但是我不知道该怎么做!
我尝试了mMapView.setLayoutParams(new MapView.LayoutParams(250, 250, 0, 0, 6));
,但这只会给我带来错误(ClassCastException)。
我无法想到任何其他事情(并且搜索没有提出太多)。
答案 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元素放在其侧面,占用一些空间,并且地图将然后缩小尺寸。