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

Android 当文本分为两行时,按钮会改变位置,android,layout,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" > <Bu

嗨,我有这个简单的布局

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

0dp
50度
12便士
居中
大胆的
@颜色/白色
2.
@可牵引/症状
0度
而output是这样的。

这是可以的,但当我的文本足够长到两行时,按钮会像这样下降

当我做错的时候请帮助我?
谢谢

确定按钮中文本的最大长度

android:maxLength="20"
希望这会有所帮助。

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

顶部
style.xml中设置重力如下。希望这会有所帮助。

 <item name="android:gravity">center</item>
android:baselineAligned=“false”

在你的直线布局中


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

如果应用margintop=0dp会怎么样?您的目标是什么?您使用的ADT版本是什么?您是否尝试将
linearlayout
gravity
设置为
Top
?请参阅我的答案,您在style.xml中设置了错误的gravity。只要将这个安卓:baselineAligned=“false”放在您的线性布局中,它就会work@RajeshCP但这不是一个解决方案,它会将文本放在首位,非中心