2011-06-06 72 views
0

我有這樣的代碼:的LinearLayout問題

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/layoutAnim" 
    android:orientation="horizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

     <LinearLayout 
      xmlns:android="http://schemas.android.com/apk/res/android" 
      android:id="@+id/leftCornerImage" 
      android:orientation="vertical" 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent"> 

      <ImageButton 
       android:id="@+id/btnNight" 
       android:layout_width="62px" 
       android:layout_height="62px" /> 

      <ImageButton 
       android:id="@+id/btnAlarm" 
       android:layout_width="62px" 
       android:layout_height="62px" /> 

      <ImageButton 
       android:id="@+id/btnThermo" 
       android:layout_width="62px" 
       android:layout_height="62px" 
       android:layout_gravity="bottom" /> 

      <ImageButton 
       android:id="@+id/btnDigital" 
       android:layout_width="62px" 
       android:layout_height="62px" 
       android:layout_gravity="bottom" /> 
    </LinearLayout> 

    <LinearLayout ..... 
    </LinearLayout> 

</LinearLayout> 

有人可以幫助我。爲什麼android:layout_gravity="bottom"不起作用?如果你有更好的解決方案,請幫助我。

+1

你爲什麼不告訴我們它是如何出現的以及你希望它出現的方式? – 2011-06-06 14:41:40

回答

2

垂直的LinearLayout將只支持水平重力;一個水平的LinearLayout將只支持垂直重力。使用RelativeLayout,或者使用android:layout_weight在你想要的位置分配額外的垂直空間。

0

android:layout_gravity="bottom"這裏適用於按鈕內的文本。
如果你想讓按鈕處於底部,你應該提供android:gravity="bottom">給第一個內部LinearLayout。

0

父級控制重力,因此android:gravity =「bottom」應該位於包含的線性佈局中。請注意,這將影響所有視圖。如果你只想要最後一個視圖擁抱底部,可以使用RelativeLayout或在兩個圖像之間放置一個普通視圖,並將其layout_weight設置爲1.

希望這有助於!