2013-07-31 66 views
1

Supose我有在上面的一個按鈕,中間的列表視圖,並在底部的按鈕垂直方向的佈局:如何伸展的列表視圖,以全屏幕的Android

------ 
BUTTON 
LISTVIEW 
LISTVIEW 
LISTVIEW 
------ 

我想使整個佈局滾動,才能夠查看完整列表向下滾動它時:

------ 
LISTVIEW 
LISTVIEW 
LISTVIEW 
BUTTON 
------ 
+0

用來包圍所有這些與' ...在'xml'中的'。 – g00dy

+4

@ g00dy將'Listview'放在'ScrollView'裏面是一個不好的做法' –

+0

@MovovovBoris - 是的,它是可滾動的(列表視圖),但按鈕不是,如果它們全都被佈局包圍,整個事情可以做成可滾動的。 – g00dy

回答

0

您可以添加一個按鈕到ListView的頭和一個按鈕到ListView底部

0
  1. 添加一個按鈕作爲頁眉和一個按鈕作爲頁腳到ListView。

  2. 爲ListView編寫一個自定義適配器,並返回Button view在0和getView()中的最後位置。

0

我不確定你是否也想滾動按鈕,這取決於你有兩種方法可以嘗試。首先,當列表視圖正在滾動時,按鈕不會改變其位置。在這種情況下你的XML應該是這樣的:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <Button 
     android:id="@+id/top_button" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" /> 

    <ListView 
     android:id="@+id/my_listview" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_above="@+id/bottom_button" 
     android:layout_below="@+id/top_button" /> 

    <Button 
     android:id="@+id/bottom_button" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" /> 

</RelativeLayout> 

第二個選項是當你想這兩個按鈕,同時列表視圖滾動滾動太大。要做到這一點,你應該添加Button s到你的列表視圖頁眉和頁腳:

mListView.addHeader(myFirstButton); 
mListView.addFooter(mySecondButton); 

這應該做的伎倆爲您在這兩種情形。

2

我想我找到了,這裏是你的解決方案,而無需使用ScrollView(這實際上是沒有必要):

<LinearLayout android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:orientation="vertical"> 

<Button android:id="@+id/btn1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="0"/> 

<ListView android:id="@android:id/list1" 
      android:layout_height="0dip" 
      android:layout_width="match_parent" 
      android:layout_weight="1" /> 

<ListView android:id="@android:id/list2" 
      android:layout_height="0dip" 
      android:layout_width="match_parent" 
      android:layout_weight="1" /> 

<ListView android:id="@android:id/list3" 
      android:layout_height="0dip" 
      android:layout_width="match_parent" 
      android:layout_weight="1" /> 

<Button android:id="@+id/btn2" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"/> 

</LinearLayout> 
0

您應該使用android:layout_height="wrap_content"

相關問題