簡體   English   中英

按鈕未以線性布局顯示

[英]Buttons not displaying in linear layout

大家好,我的需要是按鈕必須顯示在底部,所以我的代碼為

<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> 

但是當列表中的項目較少時(直到未啟用列表視圖的滾動條),按鈕才可見,但是當列表中的項目較多時,按鈕卻不可見,盡管我將列表項滾動到了最后一行,但最后一個按鈕不顯示。 我該怎么解決呢

謝謝!

LinearLayoutListView提供了所需的所有空間,因為它順序地考慮其子級,並且不考慮其后的子級。

我的建議是使用RelativeLayout。

<RelativeLayout ...>
  <ListView ...
           android:id="@+id/list"
           android:layout_alignParentTop="true"/>
  <LinearLayout ...
           android:layout_below="@id/list"
           android:layout_alignParentBottom="true">
     ...buttons...
  </LinearLayout>
</RelativeLayout>

我不確定。 但是您可以嘗試設置列表視圖的權重。

<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>

您可以設置列表視圖的最小高度,例如320 * 480列表視圖高度= 430按鈕的布局高度= 50

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM