按钮上的文字在某些设备上被修剪

时间:2012-04-11 06:09:53

标签: android

按钮在某些Android设备(如HTC Evo(OS 2.2)上有一个文本“取消”,而不是“取消”,只显示“Ca”。

以下是布局xml上的按钮

<Button
            android:id="@+id/btn_upload"
            android:layout_width="150dp"
            android:layout_height="50dp"
            android:layout_alignParentTop="true"
            android:background="@drawable/btngray"
            android:shadowColor="@color/black"
            android:shadowDx="1"
            android:shadowDy="1"
            android:shadowRadius="1"
            android:text="Cancel"
            android:textColor="@color/white"
            android:textSize="16sp"
            android:textStyle="bold" >
</Button>

使用的drawable是九个补丁图像,因此按钮图像根据文本调整大小。是布局:宽度和宽度布局:高度造成问题?

目前,无法在模拟器或我测试的设备(HTC WildFire S,LG Optimus,三星Galaxy等)上复制该问题。

欢迎任何帮助/建议。

2 个答案:

答案 0 :(得分:0)

修改并添加一些属性到按钮的xml:

android:layout_width="wrap_content"
android:singleLine="true"
android:ellipsize="none"

答案 1 :(得分:0)

这是因为你给出了密度像素的宽度你需要给出wrap_content的大小,这样按钮才能获得所需的精确尺寸 更改按钮代码如下

<Button
            android:id="@+id/btn_upload"
            android:layout_width="wrap_content"
            android:layout_height="50dp"
            android:layout_alignParentTop="true"
            android:background="@drawable/btngray"
            android:shadowColor="@color/black"
            android:shadowDx="1"
            android:shadowDy="1"
            android:shadowRadius="1"
            android:text="Cancel"
            android:textColor="@color/white"
            android:textSize="16sp"
            android:textStyle="bold" >
</Button>