今日は、Android のマルチスクリーン ドキュメントに関する多くの情報を読みました。XMLレイアウトで「dp」ユニットを使用すると、AndroidがQVGA、HVGA、およびWVGAでマルチスクリーンをサポートしているとは思えません.Androidは同じ密度で異なる解像度をサポートしていますか? たとえば、mdip の xml レイアウトを定義します。このレイアウトは 480x800 および 320x480 の解像度で使用できますか?
ありがとうございました。
今日は、Android のマルチスクリーン ドキュメントに関する多くの情報を読みました。XMLレイアウトで「dp」ユニットを使用すると、AndroidがQVGA、HVGA、およびWVGAでマルチスクリーンをサポートしているとは思えません.Androidは同じ密度で異なる解像度をサポートしていますか? たとえば、mdip の xml レイアウトを定義します。このレイアウトは 480x800 および 320x480 の解像度で使用できますか?
ありがとうございました。
レイアウトをどのように指定するかによって異なり、1 つのレイアウトを指定するだけで十分な場合とそうでない場合があります。
ディップは、画面の種類に応じて変化する尺度にすぎません。
たとえば、ビューの高さが 400dip であると判断した場合、mdpi 画面では 400px、ldpi 画面では 300px、hdpi 画面では 600px を表します。
相対的な制約 ( fill_parent
/match_parent
や などwrap_content
) と相対的な配置を使用して多くのことを回避するため、ほとんどのレイアウトは実際には何もしなくてもスケーリングされます。
レイアウト要素のサイズを手動で指定する必要が非常に多い場合は、再考または再実装が必要ないくつかのレイアウトに最終的に遭遇する可能性があります。
あなたの質問に答えるには:はい、そのレイアウトはさまざまな解像度で使用できます。
密度ベースのレイアウトとドローアブルを使用している場合、それらはあらゆる種類の画面サイズで使用できます。の例mdpi (160)
:
解像度は異なる場合がありますが、密度はほぼ同じ (mdpi) です。normal-mdpi
特定の画面サイズごとにレイアウトを作成する場合は、 、large-mdpi
およびを使用できますxlarge-mdpi
。
Android 開発者サイトには、このテーマに関する多くの情報があります: http://developer.android.com/guide/practices/screens_support.html
先に進んで、さまざまな SDK テンプレートを使用して多くのテストを行うことをお勧めします。私があなたの状況にあったとき、それは私を大いに助けました。