2016-06-27 6 views

答えて

3

ありませんデバイス固有。たとえば、layout-neuxs-5は指定できません。あなたはめったに同様のレイアウト(またはリソースの他のセット)を必要とする他の類似の装置の可能性の数十がある場合1つの特定のデバイスのレイアウトを変更したいんので

です。

最初のステップは、正確に異なるリソースを必要とするデバイスのタイプを定義するもの特定されます。言語、画面の向き、画面のサイズ、画面の密度など、あらゆるタイプのさまざまなリソース(レイアウト、描画可能な文字列など)を想像することができます。

あなたが任意の詳細を提供していませんでしたが、私はあなたが異なるサイズの画面の異なるレイアウトを提供するために探していると仮定するつもりです。そのためには、通常、最小幅の修飾子(例:layout-sw320dplayout-sw720dp)を使用します。

そのような場合、その後、あなたが求めている本当の問題は、おそらくの線に沿ってより多くのである「どのように私は、デバイスが持っているどのようなサイズのスクリーンを知っていますか?」

  • デバイスの密度クラス
  • デバイスの解像度(あなたは物理的な画面サイズと解像度に基づいて計算することができますなどMDPI、xhdpi、、):それを計算するには、二つのことを知っておく必要があります

Nexus 5を見てみましょう。これはxxhdpiデバイスで解像度は1080 x 1920ピクセルです。 xxhdpiは3倍の縮尺で、最小の寸法は1080であり、したがって1080を3 = 360dpで割ったものです。 Nexus 5の最小幅は360dpです。

したがって、少なくともNexus 5のおおよそのサイズのリソースを提供するには、これらのリソースを-sw360dp修飾子付きのフォルダに配置します。ここ

は、ドキュメントによって示唆いくつかの一般的なサイズである:

ような画面構成を持つ装置のため
  • 320:
    • 240×320 LDPI(QVGAハンドセット)
    • 320x480のMDPI(ハンドセット)
    • 480x800hdpi(高密度ハンドセット)
  • 480、480x800mdpi(タブレット/ハンドセット)などの画面用。600x1024mdpi(7 "タブレット)のようなスクリーンの場合には、
  • 600、720x1280mdpi(10"タブレット)のようなスクリーンの場合には、
関連する問題