Изменение размера Actual MapView - не содержание в mapview - PullRequest
0 голосов
/ 04 марта 2012

Я пытаюсь изменить размер моего MapView, когда пользователь нажимает определенную кнопку (т. Е. Перейти от просмотра карты на четверть размера экрана к полному размеру экрана), однако я не знаю, как это сделать!

Я пробовал mMapView.setLayoutParams(new MapView.LayoutParams(250, 250, 0, 0, 6));, но это только дает мне ошибки (ClassCastException).

Я не могу думать ни о чем другом (и поиск не принес много пользы).

1 Ответ

0 голосов
/ 04 марта 2012

Попробуйте:

        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, layout_weight объекта MapView равным 1 (чтобы он занимал все свободное место), а затем поместить другой элемент пользовательского интерфейса на свою сторону, занимая часть пространства, и картазатем уменьшите в размере.

...