1

Android でのマルチスクリーン サポートを理解しようとしています。はい、ドキュメントを読みましたが、まだいくつか質問があります。

私が理解しているように、密度ごとにドローアブルを作成する必要がありますが、テキストサイズはどうすればよいですか?

どの画面にも収まるタイトルをアクティビティに設定したい (十分な大きさが必要で、テキストがゆがまないようにする必要がある) Nexus7 (大画面) でテストすると、android:textSize="100dp"'

「通常の画面」サイズのエミュレーターで起動すると、非常に大きなテキストが表示されます。では、画面サイズごとにレイアウトを作成するのが正しい解決策でしょうか?

'layout'
'layout-large'
'layout-small'
....

android:textSize="70dp"通常の画面とandroid:textSize="50dp"小さな画面を作成するだけですか?

そして、これらすべてをより効率的な方法でテストする方法について、もう 1 つの質問があります。でエミュレーターを作成する必要がありますか? この結果を得るためにエミュレーターを作成するためのパラメーターをどこで取得しますか?

  1. 特大画面
    • ldpi
    • mdpi
    • テレビdpi
    • hdpi
    • xhdpi
  2. 大画面
    • ldpi
    • mdpi
    • テレビdpi
    • hdpi
    • xhdpi
  3. 中画面
    • ldpi
    • mdpi
    • テレビdpi
    • hdpi
    • xhdpi
  4. 小さな画面
    • ldpi
    • mdpi
    • テレビdpi
    • hdpi
    • xhdpi
4

3 に答える 3

2

テキストのサイズには、sp単位を使用する必要があります。ドキュメントは言う

Scale-independent Pixels - これは dp 単位に似ていますが、ユーザーのフォント サイズ設定によってもスケーリングされます。画面密度とユーザーの好みに合わせてフォントサイズが調整されるため、フォントサイズを指定する場合は、この単位を使用することをお勧めします。

于 2012-11-24T15:33:39.690 に答える
1

私が理解しているように、密度ごとにドローアブルを作成する必要がありますが、テキストサイズはどうすればよいですか?

WebnetMobile が示すようにsp、ユーザーのフォント スケールの選択が考慮されるため、まず を使用します。ただし、それ以上のものが必要になる場合があります。

では、画面サイズごとにレイアウトを作成するのが正しい解決策でしょうか?

さまざまなシナリオの必要に応じて、テキスト サイズ ディメンションの定義が異なるディメンション リソースを使用することをお勧めします。

ただし、可能であれば、UI のフォント サイズをより柔軟に設計してください。繰り返しますが、 を使用するspと、ユーザーは Android 4.0 以降でテキストのサイズを変更して大きくしたり小さくしたりして、デバイスでテキストを読みやすくすることができます。したがって、フォントのサイズを完全に制御できるとは限りません。したがって、それに応じて設計する必要があります。これは、ユーザーがブラウザーのフォント サイズを調整することを考慮して Web サイトを設計することと、それほど違いはありません。

そして、これらすべてをより効率的な方法でテストする方法についてもう1つの質問がありますか? でエミュレーターを作成する必要がありますか?

どのようなシナリオでも、エミュレーターまたはデバイスが必要になります。

この結果を得るためにエミュレーターを作成するためのパラメーターをどこで取得しますか?

ツールの (現在の) R21 バージョンでは、AVD マネージャーの [デバイス定義] タブで画面サイズと密度を設定し、必要に応じてそれらの定義に基づいて AVD を作成します。

于 2012-11-24T15:39:23.790 に答える
0

さまざまな画面と密度でテストするために、さまざまな組み合わせでエミュレーターを作成できます。エミュレータ デバイスを作成するときに、密度 (ハードウェアでの抽象化された LCD 密度) を設定できます。

  ldpi - 120 
  mdpi - 160
  hdpi - 240
  xhdpi - 320

エミュレータの起動中にも画面サイズを設定できます

于 2012-11-24T17:43:14.740 に答える