Кнопки не отображаются в линейном макете - PullRequest
2 голосов
/ 02 февраля 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:padding="12dip">

  <ListView
      android:id="@+id/list_multiselectable"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:layout_gravity="center_vertical">
  </ListView>
<LinearLayout android:orientation="horizontal"           

     android:background="@android:drawable/bottom_bar"
    android:paddingLeft="4.0dip" android:paddingTop="5.0dip"
    android:paddingRight="4.0dip" android:paddingBottom="1.0dip"
    android:layout_width="fill_parent" android:layout_height="wrap_content"
    android:layout_alignParentBottom="true">

    my buttons code here
</LinearLayout>
  </LinearLayout> 

Но когда элементов в списке меньше (пока не активирована полоса прокрутки представления списка), кнопки видны, но когда элементов в списке больше, кнопки не видны, хотя я прокручивал элемент списка до последней строки, но в последние кнопки не отображаются. Как я могу решить это.

Спасибо!

Ответы [ 3 ]

4 голосов
/ 02 февраля 2011

LinearLayout предоставляет ListView все необходимое пространство, поскольку он последовательно рассматривает своих дочерних элементов и не учитывает последующие.

Я предлагаю использовать RelativeLayout.

<RelativeLayout ...>
  <ListView ...
           android:id="@+id/list"
           android:layout_alignParentTop="true"/>
  <LinearLayout ...
           android:layout_below="@id/list"
           android:layout_alignParentBottom="true">
     ...buttons...
  </LinearLayout>
</RelativeLayout>
2 голосов
/ 02 февраля 2011

Я не уверен. Но вы можете попытаться установить вес вашего списка.

<ListView
      android:id="@+id/list_multiselectable"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      android:layout_weight="1"
      android:layout_gravity="center_vertical">
  </ListView>
1 голос
/ 02 февраля 2011

Вы можете установить минимальную высоту просмотра например 320 * 480 высота списка = 430 Высота расположения кнопки = 50

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...