2012-07-16 82 views
0

我有一個垂直LinearLayout與3 Buttons垂直對齊一個在另一個之下。在每個按鈕之間,我設置了一個LinearLayout,最初的可見性爲GONE。點擊第一個按鈕後,其下面的LinearLayout更改爲VISIBLE,並且我在該佈局中定義的列表視圖進入視圖,而其餘2 Buttons仍保留附加到LinearLayout按鈕移出視圖 - android

問題是,如果LinearLayout t(我已經使用java代碼添加)中的列表視圖太大,那麼第一個下面的2 Buttons就會出現。剩下的是第一個按鈕下面的佈局。

我希望2 Buttons綁定到視圖。任何幫助將不勝感激。謝謝。

這裏是我的佈局:

 LinearLayout 
     android:id="@+id/linearLayout1" 
     android:layout_width="350dp" 
     android:layout_height="match_parent" 
     android:orientation="vertical" > 


     <Button 
      android:id="@+id/buttonContact" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:text="Contacts" 
      android:background="@drawable/button_style" 
      android:textColor="#E6E6E6"/> 

     <LinearLayout 
      android:id="@+id/layoutContact" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"     
      android:orientation="vertical" 
      android:visibility="gone"> 
     </LinearLayout> 

     <Button 
      android:id="@+id/buttonLog" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:text="Call Logs" 
      android:background="@drawable/button_style" /> 

     <LinearLayout 
      android:id="@+id/layoutLog" 
      android:layout_width="match_parent"     
      android:layout_height="wrap_content" 
      android:orientation="vertical" 
      android:visibility="gone" > 

     </LinearLayout> 

     <Button 
      android:id="@+id/buttonVm" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:text="Voicemail" 
      android:background="@drawable/button_style"/> 

     <LinearLayout 
      android:id="@+id/layoutVm" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical" 
      android:visibility="gone"> 
     </LinearLayout> 

    </LinearLayout> 
+0

請把你的XML佈局代碼,以便它會很容易讓大家瞭解你的問題。 – 2012-07-16 11:04:33

+0

否no listview不會在scrollview內工作 – AkashG 2012-07-16 11:04:45

+0

給線性佈局的高度作爲包裝內容 – AkashG 2012-07-16 11:05:10

回答

3

如果我理解你的問題是正確的,你最想要的按鈕,在視圖無論列表的高度。那麼我建議你使用權重來隱藏LinearLayout,使用android:layout_weight=1來達到你的要求。

+1

老兄!你救了我的命!感謝噸它的作品! – 2012-07-16 11:48:27

+0

嘿,現在我有另一個查詢。每當按下第一個按鈕時,最後一個按鈕都固定在底部。如果我顯示的列表非常小以至於沒有完全佔據屏幕,那麼這些按鈕應該連接在線性佈局下方,而不是在屏幕的底部。有沒有辦法來解決這個問題?? – 2012-07-16 11:59:43

0
android:scrollbars="true" 

嘗試把滾動條

+0

我不想放滾動條,因爲我想要所有的3個按鈕同時可見。 – 2012-07-16 12:02:15