问题描述
- 当按钮上的文本是两行的时候,按钮的位置改变了
- 下面简单的布局:
<?xml version=""1.0"" encoding=""utf-8""?><LinearLayout xmlns:android=""http://schemas.android.com/apk/res/android""android:layout_width=""fill_parent""android:layout_height=""wrap_content""android:orientation=""horizontal"" ><Button android:id=""@+id/btn_trigger_left"" style=""@style/triggerButton"" android:layout_marginRight=""5dip"" android:text=""Mold"" /><Button android:id=""@+id/btn_trigger_right"" style=""@style/triggerButton"" android:text=""Fums"" /></LinearLayout>
style:
<style name=""triggerButton""> <item name=""android:layout_width"">0dp</item> <item name=""android:layout_height"">50dip</item> <item name=""android:textSize"">12sp</item> <item name=""android:gravity"">center</item> <item name=""android:textStyle"">bold</item> <item name=""android:textColor"">@color/white</item> <item name=""android:layout_weight"">2</item> <item name=""android:background"">@drawable/symptom_bg</item> <item name=""android:layout_marginBottom"">0dip</item></style>
如何button的text内容很长,需要两行显示的时候,button的位置就会偏下显示:
如何改正这个问题呢?
解决方案
把android:baselineAligned=""false""
放在 LinearLayout 中。
LinearLayout 会把所有的子控件的基准线对齐,所以你需要禁用一些行为。
解决方案二:
<item name=""android:gravity"">center</item>
to
<item name=""android:gravity"">top</item>
在 style.xml 中设置 gravity。
时间: 2024-11-02 10:29:09