Линейный макет Android Steching

1

Я думаю, что довольно простой вопрос, но я не понимаю его, как хочу. Я хочу сделать линейную компоновку в Android с 3 областями.

Верхняя область должна иметь фиксированную высоту, fill_parent width. Второй, ниже первого, должен использовать всю доступную комнату, fill_parent width. Третий, ниже второго, должен иметь фиксированную высоту, fill_parent width.

Вот что я получил:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:orientation="vertical"
  android:gravity="bottom"
  android:background="#ff63a920">
   <LinearLayout
android:id="@+id/top_bar"
android:layout_width="fill_parent"
android:layout_height="32dp"
>
</LinearLayout>
  <com.google.android.maps.MapView android:id="@+id/mymapView"
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent"
        android:enabled="true"
        android:clickable="true"


        />
 <LinearLayout
android:id="@+id/bottombar"
android:layout_width="fill_parent"
android:layout_height="32dp"
>
</LinearLayout>
</LinearLayout>

Проблема в том, что отображение в середине слишком велико, поэтому оно выталкивает верхнюю панель.

Надеюсь, ты поможешь мне.

  • 0
    Интересно, было бы лучше сделать контейнер верхнего уровня RelativeLayout.
  • 1
    Вы пробовали настройки layout_weight ?
Показать ещё 1 комментарий
Теги:

2 ответа

1
Лучший ответ

Благодаря Себастьяну, что сделало трюк:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:orientation="vertical"
  android:gravity="bottom"
  android:background="#ff63a920">
   <LinearLayout
android:id="@+id/top_bar"
android:layout_width="fill_parent"
android:layout_height="32dp"
android:layout_weight="0"
>
</LinearLayout>
  <com.google.android.maps.MapView android:id="@+id/mymapView"
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent"
        android:enabled="true"
        android:clickable="true"
        android:layout_weight="1"

        />
 <LinearLayout
android:id="@+id/bottombar"
android:layout_width="fill_parent"
android:layout_height="32dp"
android:layout_weight="0"
>
</LinearLayout>
</LinearLayout>
0

есть программное обеспечение под названием DroidDraw. (freeware) использует его, и он автоматически генерирует XML-код для u.

Надеюсь, что поможет

Ещё вопросы

Сообщество Overcoder
Наверх
Меню