Макет Android с MapView и другими элементами: неожиданные результаты (я знаю ... это, вероятно, я ...) - PullRequest
0 голосов
/ 31 декабря 2011

Итак, у меня есть этот файл макета:

<merge>
    <com.google.android.maps.MapView 
          android:id="@+id/mapView"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent".../>
    <LinearLayout topNav
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="top".../>
    <LinearLayout bottomNav 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom".../>
</merge>

Идея состоит в том, чтобы иметь верхнюю и нижнюю панели с кнопками для выполнения каких-либо задач.

Когда я делаю это, столбцы отображаются правильно, а карта посередине расширяет все, кроме столбцов. Затем я добавил

mapView.setBuiltInZoomControls(true); 

и происходит забавная вещь: элементы управления масштабированием появляются над НИЖНЕЙ полосой, без сенсорной фокусировки (т.е. когда я касаюсь их, я фактически нажимаю кнопки ниже в самой полосе).

Я пытался играть с android: вес не помог (т.е. установить вес = 1 для карты, установить вес = 0,5 для баров)

Предложения

спасибо!

-

llappall

1 Ответ

0 голосов
/ 31 декабря 2011

Я полагаю, что проблема может быть в том, что для lauout_height установлено значение "fill_parent" вместо "wrap_content" для представления карты.

Можете ли вы попробовать это:

<com.google.android.maps.MapView 
          android:id="@+id/mapView"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content".../>
...