在android按钮中对齐自动换行文本

时间:2014-11-26 10:16:38

标签: android android-layout android-ui android-button

如何在一个按钮中对齐包装文本?

这是我的按钮布局:

 <Button
     android:id="@+id/buttontest"
     android:layout_width="0dp"
     android:layout_height="fill_parent"
     android:layout_marginBottom="10dp"
     android:layout_weight="1"
     android:background="@color/white_botton"
     android:drawableLeft="@drawable/message_button"
     android:gravity="left|center_vertical"
     android:text="Testing newline"
     android:textSize="16sp" />

它的外观如下:

enter image description here

我希望新行与第一行对齐。

(如果我尝试使用textview我没有这个问题)

4 个答案:

答案 0 :(得分:1)

<Button
    android:id="@+id/buttontest"
    android:layout_width="0dp"
    android:layout_weight="1"
    android:layout_height="wrap_content"
    android:layout_marginBottom="10dp"
    android:background="@android:color/white"
    android:drawableLeft="@drawable/message_button"
    android:drawablePadding="5dp"
    android:gravity="left|center_vertical"
    android:text="Testing newline"
    android:textSize="16sp" />

Check this image

您可以根据需要设置宽度。 我的图像尺寸不是很完美,使用你的图像会很好我猜

答案 1 :(得分:0)

删除

android:gravity="left|center_vertical"

并检查

希望它会帮助你

答案 2 :(得分:0)

只需添加android:drawablePadding即可在图标和文字之间留出一些空间。

答案 3 :(得分:0)

我猜我的代码中的其他地方出了问题,在一个新的干净项目中,对齐有效。谢谢你的所有答案。