按钮在某些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等)上复制该问题。
欢迎任何帮助/建议。
答案 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>