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

问题描述:

按钮在某些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> 

使用的绘制之中是九个修补图像,使按钮图像根据调整文字大小的按钮。是布局:宽度&布局:高度创建问题?

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

欢迎任何帮助/建议。

+0

你可以给cmplete布局可能是问题可能是其他视图params。 – 2012-04-11 06:13:01

修改和增加一些属性到您的按钮的XML:

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

这是因为你在密度像素给宽度你需要给大小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>