0

このガイドの章 によるpx = dp * (dpi / 160)と、そのレイアウト仕様はバケット(インチ単位の物理サイズ)から「dp」単位に変更され、次のようになります。

  • 320dp:一般的な電話画面(240x320 ldpi、320x480 mdpi、480x800 hdpiなど)。
  • 480dp:Streak(480x800 mdpi)のようなトゥイナータブレット。
  • 600dp:7インチタブレット(600x1024 mdpi)。
  • 720dp:10インチタブレット(720x1280 mdpi、800x1280 mdpiなど)。

「dp」の値は「px」と「dpi」の値に依存するため、次のようdp = px / (dpi / 160)になります。-高解像度の電話デバイスがw600dpフォルダーからレイアウトを取得することはできませんか?

例:Samsung Galaxy s3 dp = 1280 /(303/160)= 670; サムスンギャラクシーs2dp= 800 /(217/160)=592。したがって、ギャラクシーs3は「タブレット指向」のテンプレートを使用します。特にタブレットバージョンに多くの要素が含まれていて、s3の場合、全体的なインターフェイスの人間工学がタブレットレイアウトに影響を与える場合は、問題ありませんか?ディスプレイバケットに固執しないのはなぜですか?

おそらく「sw」キーの使用をお勧めしますが、タブレット指向のテンプレートが電話デバイスに表示されないように、これらの「dp」単位が実際にサイズに関連していることを確認したいだけです。

では、新しいアプローチの適用に関する実践的な知識を共有していただけませんか。

ありがとう

4

2 に答える 2

1

dporは (画面dip) 密度非依存ピクセルです。それについての紛らわしい部分は、ピクセルについて言及していることです。実際には、センチメートルやインチに似た単位です。

各デバイスは、その画面の dpi バケットを定義します。たとえば、mdpi160dpi です。これは、画面上の 1 インチに 160 ピクセルがあることを意味します。通常、物理画面は正確に 160 dpi (またはバケットに定義されている値) ではないため、100% 正確というわけではありません。しかし、それに近い値です。

つまり、完全な 160dpi 画面上の 160dp は、実際には 160 ピクセルです。完全な xhdpi (=320dpi) 画面を備えたデバイスでは、これらの 160dp は 320 ピクセルになります。( px = 160dp * (320dpi / 160))

ピクセルで考える必要はありdpません。インチ、ミリメートル、または好みの単位で考えてください。たとえば、UI 要素に推奨される48 dp リズムは、次のことを説明しています。

平均して、48 dp は約 9 mm の物理サイズに変換されます (多少のばらつきがあります)。

これを概算すると、50 dp = 指 1 本の幅になります。

これで、一般的な 320 dp の携帯電話の画面が常に 720 dp のタブレット画面よりも小さい理由がうまく説明できますが、小さい画面は大きい画面よりも多くのピクセルを使用できます。dpi / ピクセルは、すでに dp に組み込まれています。


異なる画面サイズに対して異なるレイアウトを行う方法は? (つまり、電話 vs テーブル)

レイアウトには画面サイズ バケット( small、...、xlarge) を使用します。これらは、物理的な小さな画面から大きな画面までを表します。sw600dp非常に特殊なケースを調整する必要がない限り、etcは必要ありません。

異なる dpi バケットは、画像のみに関係するはずです。たとえば、フォルダ内の任意のサイズの高解像度画面用の高解像度画像。drawable-hdpi

于 2012-11-25T14:27:45.047 に答える
0

S3 の密度は 160 ではありません。

于 2012-11-25T13:35:59.820 に答える