当文本分为两行时,按钮会更改位置

时间:2013-03-19 08:22:51

标签: android layout

嗨,我有这个简单的布局

<?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 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>

和out put是这样的。 enter image description here

没关系,但是当我的文字长到足以让两行按下时,按钮就会出现。

enter image description here

当我做错的时候,请帮帮我吗? 谢谢!

3 个答案:

答案 0 :(得分:10)

  

android:baselineAligned =“false”

在你的LinearLayout中。

LinearLayout默认情况下会对齐其所有子控件的基线,在这里您需要禁用该行为。

答案 1 :(得分:3)

 <item name="android:gravity">center</item>

<item name="android:gravity">top</item> 

在此style.xml中设置重力。希望这会有所帮助。

答案 2 :(得分:0)

在按钮

中修复文本的最大长度
android:maxLength="20"

希望这会有所帮助。