1

写真を表示する画像ビュー、テキストを表示するテキストビューなどの基本的な線形レイアウトがあります...そして、Android 2でアプリ全体をテストすると、画面に表示されない部分はありません。しかし、QVGA エミュレーターでテストすると、ビューの半分が画面からはみ出してしまいます。現在、テキストの一部は特定のサイズに定義されています。

どのxmlでもpx(ディップのみ)を使用することはありません。必要に応じてfill_parent、wrap_contentを使用し、高さや長さを修正することはありません。それは私のテキストである可能性があります。たとえば、textSize = 22dip を使用しますか? すべてのサイズで機能しない理由についてのドキュメントが見つかりませんでした。

一部のアプリは、これらの画面サイズにプログラムする必要があるのでしょうか? または、何か不足していますか?

ありがとう!

4

1 に答える 1

3

実際、DIP は流動的なレイアウト設計には役立ちません。DIP は、さまざまな画面密度で同じサイズに見えるようにします。(タイポグラフィのポイントの概念を想像してください)

コードやスクリーンショットがなければ、プログラムに何が起こるかを判断するのは困難ですが、22dip のテキスト サイズが次の理由の 1 つになる可能性があります。

  1. HDPI の 22dip テキストは次のようになります: 22 * 240 / 160 = 33 ピクセル
  2. LDPI の 22dip テキストは次のようになります: 22 * 120 / 160 = 16.5 ピクセル

QVGA の設定が HDPI の場合、実際には文字の高さが 33 ピクセルになり、画面の高さの 1/10 以上を消費します。

ちなみに、16:9 のワイド画面 (縦) は、スクロールせずに 1 つの画面にすべてを収めることができますが、QVGA は 3:2 の画面しかありません。

于 2010-11-23T02:58:54.047 に答える