Я думаю, что довольно простой вопрос, но я не понимаю его, как хочу. Я хочу сделать линейную компоновку в 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>
Проблема в том, что отображение в середине слишком велико, поэтому оно выталкивает верхнюю панель.
Надеюсь, ты поможешь мне.
Благодаря Себастьяну, что сделало трюк:
<?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>
есть программное обеспечение под названием DroidDraw. (freeware) использует его, и он автоматически генерирует XML-код для u.
Надеюсь, что поможет
layout_weight
?