不包含多行的button文本

我试图创build一个自定义的AlertDialog ,并在布局中有两个button。 但是,当button布局太长,它只显示第一个字。 我已经在xml singleLine = "false" ,但是什么都没有。

此外,我已经在代码中设置了button的行数,在这种情况下,2.但是,当文本不长,button保持大,不包装的内容。

我想要做的是使button包装整个文本,即使它是太长,通过中断button的文本行,如果左边的button由于它包装其整个文本得到更大的高度,button在它的侧面应该是相同的高度。 我知道Android自动执行,不知道为什么它不会发生。

在下面的图片中,button中的文本应该是“这是一个testingbutton”,但是它会剪切文本,并且不会修改其内容的宽度。

下面是它的样子的截图:

在这里输入图像说明

这是这个布局的xml:

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/layout_root" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:minWidth="280dip" > <LinearLayout android:id="@+id/dialogTitleLayout" android:orientation="vertical" android:background="@drawable/header" android:layout_width="fill_parent" android:layout_height="wrap_content"> <TextView style="@style/DialogText.Title" android:id="@+id/dialogTitle" android:paddingBottom="5dp" android:paddingTop="5dp" android:paddingLeft="8dip" android:layout_width="wrap_content" android:layout_height="wrap_content"/> </LinearLayout> <LinearLayout android:id="@+id/dialogContentLayout" android:orientation="vertical" android:background="@drawable/center" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView style="@style/DialogText" android:id="@+id/dialogContent" android:layout_width="270dip" android:layout_height="wrap_content" android:paddingLeft="10dp" android:paddingTop="10dp" /> <LinearLayout android:id="@+id/buttonsLayout" android:orientation="horizontal" android:gravity="center_horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" android:paddingTop="10dp" > <Button android:id="@+id/neutralButton" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/button" android:textColor="#FFFFFF" android:paddingTop="8dp" android:paddingBottom="8dp" android:layout_gravity="center_horizontal" android:layout_marginRight="90dp" android:layout_marginLeft="90dp" android:layout_marginBottom="10dp" android:singleLine="false" /> <Button android:id="@+id/positiveButton" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/button" android:textColor="#FFFFFF" android:paddingTop="8dp" android:paddingBottom="8dp" android:paddingLeft="10dp" android:layout_weight="1" android:paddingRight="10dp" android:layout_margin="10dp" android:singleLine="false" /> <Button android:id="@+id/negativeButton" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/button" android:textColor="#FFFFFF" android:paddingTop="8dp" android:paddingBottom="8dp" android:paddingLeft="10dp" android:layout_weight="1" android:paddingRight="10dp" android:layout_margin="10dp" android:singleLine="false" /> </LinearLayout> </LinearLayout> </LinearLayout> 

Related of "不包含多行的button文本"

编辑你的button属性..

 <Button android:id="@+id/neutralButton" android:layout_width="wrap_content" android:background="@drawable/button" android:textColor="#FFFFFF" android:textSize="10dp" android:layout_gravity="center_horizontal" android:singleLine="true" /> 

android:singleLine="true"已被弃用。 用这个代替:

 android:maxLines="1" 

这可能是因为你已经使用了button的weight属性。

 android:layout_weight="1" 

删除button中的重量并进行设置

 android:layout_width="wrap_content" 

为button。 我认为应该这样做。

请告诉我,如果它的作品。