0

Eclipse エミュレーターを使用して異なる密度設定でフォント サイズをテストすると、「dp」を使用してサイズを指定しているにもかかわらず、異なるサイズのフォントが表示されます。密度が高いほどサイズが小さくなるのではないかと思っていましたが、密度が高いほどフォントが大きくなることがわかりました。「in」と「mm」を使用してみましたが、密度が高いほどフォントが大きくなるという同じ動作が発生します。これは android:minSdkVersion="10" に基づいています。

異なる密度で同じサイズにスケーリングするようにフォント サイズを設定する方法はありますか?

xml ファイルは次のとおりです。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="20dp"
    android:layout_gravity="center"
    android:textColor="@color/orange"
    android:textStyle="bold"
    android:text="THIS IS A TEST"
    android:background="@color/white"/>
</LinearLayout>

残念ながら評判が悪いため、3つのエミュレーター設定のフォントサイズの画像を投稿できません。

ありがとうございました。

4

3 に答える 3

1

dp の代わりに sp を使用する

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="20sp"
    android:layout_gravity="center"
    android:textColor="@color/orange"
    android:textStyle="bold"
    android:text="THIS IS A TEST"
    android:background="@color/white"/>

</LinearLayout>
于 2012-02-10T04:17:42.040 に答える
1

私は同じ問題を抱えていました...そして何も見つかりませんでしたが、フォルダーを作成しました:レイアウト-小...大、特大、およびそれに応じた画像の解像度を備えた高、中、小密度の描画可能な画像を含むフォルダー.. .したがって、すべてが異なる画面の異なるドロイドでうまく機能します...ディスプレイサイズごとに、dpの異なる意味を持つレイアウトがあります...((

于 2012-02-10T04:25:01.437 に答える
0

1つの方法はこれだと思います:

新しいレイアウト ファイルを作成すると、Eclipse に次のボタンが表示されます。それを押すと、レイアウトの密度を選択するリストがあります。x-高密度、高密度、中密度などを選択できます。仕上げを押すと、「layout-hdpi」のようなレイアウトフォルダーが作成されます(選択した密度によって異なります)。そして、テキストをその密度に合わせます。

それが役立つことを願っています。:)

于 2012-02-10T04:36:45.567 に答える