Android Layout LinearLayoutProblem - PullRequest
       0

Android Layout LinearLayoutProblem

0 голосов
/ 07 января 2011

Я хочу, чтобы у сайта был вертикальный макет, содержавший контент и нижний колонтитул. Часть нижнего колонтитула должна составлять 20% от высоты дисплея. Я думаю, что это очень распространенный вариант использования.

Я пробовал несколько способов, но в итоге не получилось.

Как бы я это реализовал?

ТУ заранее!

Ответы [ 3 ]

0 голосов
/ 07 января 2011

LinearLayout, верно?Просто установите высоту содержимого и макетов нижнего колонтитула в fill_parent и задайте для области содержимого layout_weight = 8, а для нижнего колонтитула layout_weight = 2.

0 голосов
/ 07 января 2011
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:weightSum="-1">
    <LinearLayout
        android:id="@+id/header"
        android:layout_width="fill_parent"
        android:layout_height="0dip"
        android:layout_weight="20"/>
    <LinearLayout
        android:id="@+id/body"
        android:layout_width="fill_parent"
        android:layout_height="0dip"
        android:layout_weight="60"/>
    <LinearLayout
        android:id="@+id/footer"
        android:layout_width="fill_parent"
        android:layout_height="0dip"
        android:layout_weight="20"/>
</LinearLayout>

Это должно дать вам колонтитулы, которые занимают 20% пространства, а тело занимает 60%.См. http://developer.android.com/reference/android/widget/LinearLayout.html#setWeightSum(float) для простого описания того, что это делает.

0 голосов
/ 07 января 2011

Это то, что мне помогло отобразить нижний колонтитул с рекламой.

<LinearLayout>
<LinearLayout xmlns:myapp="http://schemas.android.com/apk/res/com.broschb.wiiscale"
    android:layout_width="fill_parent" android:layout_marginTop="5px"
    android:layout_below="@+id/weight" android:layout_height="fill_parent"
    android:gravity="center_horizontal|bottom">

    <myFooterComponents android:layout_width="fill_parent" android:layout_height="wrap_content"/>
</LinearLayout>
</LinearLayout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...