0

エミュレーター/デバイスの仕様:

HDPI

解像度 1280x800

画面サイズ5.3

次の2つの画像は、上記の仕様の2つのエミュレーターからキャプチャされます。両方のエミュレーターは、OSバージョンを除いてすべて同じです

ここに画像の説明を入力してください ANDROID 2.3.5(ジンジャーブレッド)

ここに画像の説明を入力してください ANDROID 4.1.1(ジェリービーンズ)

EditTextにカスタムの背景画像を使用しました。EditTextの場合、android:textAppearanceプロパティは両方のエミュレーターで70spに設定されます。

だから、私の質問は、なぜジェリービーンズのテキストサイズがジンジャーブレッドのテキストサイズよりも大きいのですか?

注:この問題はICSでも発生します。

アップデート:

ここに画像の説明を入力してください

これは、EditTextの背景画像を9パッチにした後、私が今得ているものです。テキストがEditText内に収まりません

以下は、XMLのEditTextプロパティです。

 <EditText
        android:id="@+id/phone_number"
        android:layout_width="fill_parent"
        android:layout_height="150dip"
        android:layout_gravity="center"
        android:layout_marginLeft="28dip"
        android:layout_marginRight="28dip"
        android:background="@drawable/lcdscreen_no_glow"
        android:singleLine="true" 
        android:maxLength="12"
        android:inputType="phone"
        android:textAppearance="@style/EditTextStyleMedium"      
        android:gravity="center"
        android:textStyle="bold"
        android:clickable="false"
        android:longClickable="false"
        android:cursorVisible="false"/>
4

1 に答える 1

1

EditText にカスタム背景画像を使用しました

その背景画像は、それに応じて伸縮できるように、9 パッチの PNG ファイルにする必要があります。

それで、私の質問は、ジェリービーンズのテキストサイズがジンジャーブレッドのテキストサイズよりも大きいのはなぜですか?

なんといってもデフォルトのフォントが違います。Android 1.x/2.x は Droid フォント ファミリーを使用し、Android 4.x は Ruboto を使用します。肉眼では高さが同じに見えるため、Ruboto のグリフ9は明らかに幅が広くなっています。

于 2012-12-23T12:44:12.100 に答える