对齐android按钮中的自动换行文字

对齐android按钮中的自动换行文字,android,android-layout,android-ui,android-button,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

如何对齐按钮中的包装文本

这是我的按钮布局:

 <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" />

这就是它的样子:

我希望新行与第一行对齐

(如果我尝试使用文本视图,我没有此问题)

删除

android:gravity="left|center_vertical"
检查


希望它能帮助您

只需添加一个android:drawablePadding,在图标和文本之间留出一些空间。


<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" />

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

我猜我的代码中的其他地方有问题,在一个新的干净项目中,对齐工作正常。谢谢您的回答。

右侧似乎没有空格,因此它在新行中中断并显示它可以在新行中显示,但它没有与第一行对齐这也为第一行和第二行添加了填充,并且它们保持不对齐我尝试了您的示例(没有背景和另一个图标)而且不能复制这种行为。奇怪……但我确实希望文本左对齐(即使我去掉重力,线条也不会对齐),0dp width+wrap_content height+1 weight就成功了。谢谢