2 csh 34 csh_34 于 2013.03.29 13:21 提问

当按钮上的文本是两行的时候,按钮的位置改变了

下面简单的布局:

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

输出时这样的:
CSDN移动问答

如何button的text内容很长,需要两行显示的时候,button的位置就会偏下显示:
CSDN移动问答

如何改正这个问题呢?

2个回答

Baby_Bonnie
Baby_Bonnie   2013.04.02 16:05
已采纳

android:baselineAligned="false"放在 LinearLayout 中。
LinearLayout 会把所有的子控件的基准线对齐,所以你需要禁用一些行为。

CSDN_Ask
CSDN_Ask   2013.04.03 14:08
<item name="android:gravity">center</item>

to

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

在 style.xml 中设置 gravity。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!