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