2016-07-25 8 views
0

レイアウト用の私のフォルダ構造は、 "layout-sw600dp-hdpi"、 "layout-sw480dp-hdpi"などのようになります。電話機がHDPI、XHDPIなどであるかどうかを確認する方法

特定のデバイスがどのカテゴリに該当するかを知りたいときには、異なるテキストのすべてのフォルダにレイアウトファイルを追加します。たとえば、「layout-sw600dp-hdpi」フォルダ内のファイルである場合、レイアウトファイルのテキストには「layout-sw600dp-hdpi」と表示されます。

とにかく私たちの現在の方法は、私たちがデバイスのサイズを見つけ出し、それに応じて画面を作ることは非常に困難です。

これを知る他の方法はありますか?

+0

デバイスのカテゴリが何であるか知りたいのはなぜですか – piotrpo

+2

http:// stを参照してください。 ackoverflow.com/questions/15061238/how-to-find-the-device-as-ldpi-mdpi-hdpi-or-xhdpi?rq=1 and http://stackoverflow.com/questions/5099550/how-to- htpi-screen-or-mdpi-screenをチェックしてください。 –

+0

@piotrpo作成したレイアウトがどの電話機で実行されるかをどのように知ることができますか? –

答えて

0

現在地を見てとることができます。getting the screen density programmatically in android?

しかし...は、おそらくあなたは、この答えは必要ありません。

レイアウトを設計している場合は、(ウェブページを設計しているときと同じように)柔軟性を持たせるようにレイアウトする必要があります。 いくつかの値(例:マージン)をハードコードする必要がある場合は、dp単位を使用して値を自動的に拡大することができます。 https://developer.android.com/samples/BasicSyncAdapter/res/values/dimen.html リソースはレイアウトと同じ構造を持つことができるので、リソースsw600のような修飾子を入れたり、他のオプションの1つを使用したりすることができます(Androidスタジオでは、

まだ十分ではない場合は、さまざまなレイアウトや異なるフラグメントのコンセプトを使用することができます。 https://developer.android.com/guide/components/fragments.html しかし、まだそれらのポイントがあります