1

我的是關於以下通道問題:在水平線性佈局不同的文本大小對齊按鈕

 <LinearLayout 
      android:layout_width="wrap_content" 
      android:layout_height="55dp" 
      android:orientation="horizontal" 
      android:layout_gravity="center"> 

      <Button 
       android:id="@+id/BtSmall" 
       android:layout_width="50dp" 
       android:layout_height="50dp" 
       android:onClick="ChSizeSmall" 
       android:background="@drawable/grey_button_layout" 
       android:text="a" 
       android:textSize="20sp" 
       android:shadowColor="#9A9A9A" 
       android:shadowDx="0.6" 
       android:shadowDy="0.6" 
       android:shadowRadius="0.5" 
       android:typeface="sans" 
       android:layout_margin="2.5dp" 
       android:layout_weight="1" /> 

      <Button 
       android:id="@+id/BtMid" 
       android:layout_width="50dp" 
       android:layout_height="50dp" 
       android:onClick="ChSizeMid" 
       android:background="@drawable/grey_button_layout" 
       android:text="a" 
       android:textSize="25sp" 
       android:shadowColor="#9A9A9A" 
       android:shadowDx="0.6" 
       android:shadowDy="0.6" 
       android:shadowRadius="0.5" 
       android:typeface="sans" 
       android:layout_margin="2.5dp" 
       android:layout_weight="1" /> 

      <Button 
       android:id="@+id/BtBig" 
       android:layout_width="50dp" 
       android:layout_height="50dp" 
       android:onClick="ChSizeBig" 
       android:background="@drawable/grey_button_layout" 
       android:text="a" 
       android:textSize="30sp" 
       android:shadowColor="#9A9A9A" 
       android:shadowDx="0.6" 
       android:shadowDy="0.6" 
       android:shadowRadius="0.5"  
       android:typeface="sans" 
       android:layout_margin="2.5dp" 
       android:layout_weight="1" /> 
     </LinearLayout> 

在以下片UI的所得:

example

我有其他兩行看起來完全一致,這是一個麻煩製造者。按鈕內容大小不同,應該是。其他行不會嘗試這些大小,因此它們都是正確的。我知道問題在於尺寸的變化,但我不知道如何解決這個問題。

回答

3

嘗試爲LinearLayout設置android:gravity="center_vertical"或爲每個按鈕設置android:layout_gravity="center_vertical"

+0

謝謝,這就像一個魅力。 – wswld 2013-02-10 11:12:28