2015-08-24 2 views
0

Я хочу, чтобы достичь этого

requiredИспользование RelativeLayout сделать View принять все остальное пространство

Я делаю это

<RelativeLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <LinearLayout 
     android:id="@+id/upper" 
     android:orientation="horizontal" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:background="@color/wallet_dim_foreground_inverse_disabled_holo_dark"> 
    </LinearLayout> 
    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="80dp" 
     android:orientation="horizontal" 
     android:layout_below="@+id/upper" 
     android:background="@color/blueAccentColor"> 
    </LinearLayout> 
</RelativeLayout> 

ответ

2
<RelativeLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <LinearLayout 
     android:id="@+id/upper" 
     android:orientation="horizontal" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_above="@+id/lower" 
     android:background="@color/wallet_dim_foreground_inverse_disabled_holo_dark"> 
     </LinearLayout> 
    <LinearLayout 
     android:id="@+id/lower" 
     android:layout_width="fill_parent" 
     android:layout_height="80dp" 
     android:orientation="horizontal" 
     android:layout_alignParentBottom="true" 
     android:background="@color/blueAccentColor"></LinearLayout> 
    </RelativeLayout> 
+0

Спасибо. Это сработало. –

1

Вы должны установить первый макет в быть выше второго.

С кодом, который вы указали, у вас будет верхняя компоновка, занимающая все пространство, а нижний макет находится под ним. Если вы подумаете об этом, вы увидите, что логика заключается в том, что результат будет другим.

Если вы удалите android:layout_below="@+id/upper" и добавьте android:layout_alignParentBottom="true" из нижнего, этот макет будет привязан к нижней стороне, в зависимости от размера экрана.

Чем больше добавляется android:layout_above="@+id/lower", тем больше он будет занимать место (спасибо android:layout_height="fill_parent"), но он останется выше нижнего макета.

Вот результат, который вы хотите :)

+0

хорошо описание. благодаря –

 Смежные вопросы

  • Нет связанных вопросов^_^