0

HTC Evo (OS 2.2) などの一部の Android デバイスでは、ボタンに "Cancel" というテキストがあり、 "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>

使用されているドローアブルは 9 パッチ イメージであるため、ボタン イメージはテキストに従ってサイズを調整します。layout:width & layout:height が問題を引き起こしていますか?

現在、エミュレーターまたはテストしたデバイス (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 に答える