0

按钮有一个文本 "Cancel" ,在某些 Android 设备上,如 HTC Evo (OS 2.2) ,而不是 "Cancel" ,只显示 "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>

正在使用的可绘制对象是九个补丁图像,以便按钮图像根据文本调整大小。布局:宽度和布局:高度是否会造成问题?

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

欢迎任何帮助/建议。

4

2 回答 2

0

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

android:layout_width="wrap_content"
android:singleLine="true"
android:ellipsize="none"
于 2012-04-11T06:16:14.783 回答
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>
于 2012-04-11T06:25:29.480 回答