2011-09-14 12 views

答えて

3

中、高、余分な高密度画面の異なる画面サイズと異なる描画可能ビットマップのために異なるレイアウト設計を提供するアプリケーションにリソースディレクトリのリストです。

res/layout/my_layout.xml    // layout for normal screen size ("default") 
res/layout-small/my_layout.xml  // layout for small screen size 
res/layout-large/my_layout.xml  // layout for large screen size 
res/layout-xlarge/my_layout.xml  // layout for extra large screen size 
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation 

res/drawable-mdpi/my_icon.png  // bitmap for medium density 
res/drawable-hdpi/my_icon.png  // bitmap for high density 
res/drawable-xhdpi/my_icon.png  // bitmap for extra high density 

この情報は、既にAndroidの開発者サイトで与えられている:http://developer.android.com/guide/practices/screens_support.html

代替ドロワブル=>スクリーン密度:

enter image description here

+0

レイアウトのための異なるフォルダを使用layout-小さいものは3.2から推奨されていません –

0

を格好良いレイアウト、あなたがデフォルトを持っていると仮定しましょうlayoutフォルダーにあります。ほとんどの場合、Androidは適切に調整することができます。私の練習では、大きな画面でのみ新しいレイアウトパラメータが必要です。レイアウトの重複を避けるため

、我々は以下のレイアウト構造を使用します。「foo.xml」レイアウトで

res/layout/foo.xml      -- layout file 
res/values/foo_styles_default.xml  -- default styles (component sizes, margins, etc.) 
res/values-large/foo_styles_large.xml -- styles for large screen 
res/values-xlarge/foo_styles_xlarge.xml -- styles for very large screen 

画面サイズに依存するパラメータは、このように私たちができるように、「スタイル」属性で設定されています複数のレイアウトファイルを作成しないでください。

0

私の見解によれば、ほとんどの画面は異なる画面サイズで機能します。別の画面サイズでアプリをテストしてください。また、上記のように特定のフォルダにレイアウトを配置するよりも問題がある場合は、テストしてください。

2

画面の解像度(画面の密度)は、コンポーネントの外観に影響します。低密度(LDPI)画面(〜120dpi)

  • RES /値-MDPIため

    • RES /値-LDPI:異なる画面密度をサポートするために、同様に灰によって与えられた溶液に、次のフォルダを持っています余分高密度(xhdpi)スクリーンのための高密度(hdpi)画面(〜240dpi)
    • RES /値-xhdpi(のための中密度(MDPI)画面(〜160dpi)
    • RES /値-hdpi用〜320dpi)
    • res/values-nodpiすべて