1

我想在我的活动布局底部有 2 个大小相同的按钮,上面有图标。我画了它们和所有东西,但现在我添加了图标,一个按钮的文本较长,需要写在两行上,坚持显示比另一个低 3-5 像素。这是我的代码:

    <LinearLayout
                android:id="@+id/Buttonz"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:baselineAligned="true"
                android:paddingTop="30dp" >
            <Button
                android:id="@+id/btn_confirm"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="0.50"
                android:drawableLeft="@drawable/save36"
                android:text="@string/btn_lbl_confirm" />

            <Button
                android:id="@+id/btn_cancel"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="0.50"
                android:drawableLeft="@drawable/back36"
                android:text="@string/btn_lbl_cancel" />

</LinearLayout>

这就是结果(图片)

这是将图像添加到 drawableLeft 后的样子

如您所见,按钮未对齐...

  • 如果按钮中的文本很短(一行文本),那么按钮是对齐的,
  • 如果在一个按钮上的文本在 2 行上,而在另一个按钮上的文本在 1 行上,则发生这种对齐。

我究竟做错了什么?

4

2 回答 2

2

我更改了baselineAligned匹配的两个按钮

<LinearLayout
android:id="@+id/Buttonz"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:baselineAligned="false"
android:paddingTop="30dp" >
于 2013-08-12T03:32:21.033 回答
1
<LinearLayout
            android:id="@+id/Buttonz"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:gravity="center_vertical"
            android:paddingTop="30dp" >

        <Button
            android:id="@+id/btn_confirm"
            android:layout_width="0dp"
            android:layout_height="fill_parent"
            android:layout_weight="0.50"
            android:text="hello test \nuser how are you" />

        <Button
            android:id="@+id/btn_cancel"
            android:layout_width="0dp"
            android:layout_height="fill_parent"
            android:layout_weight="0.50"
            android:text="test user" />
    </LinearLayout>

像魅力一样工作。

于 2013-08-12T04:36:49.173 回答