2011-07-06 25 views
0

私は相対レイアウトを作成し、塗りつぶし親のラップコンテンツを使用していましたが、ある程度の余裕があれば "dp"を使用する必要があります。Androidスケールの問題

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 

のように定義されたレイアウトに私が持っていることを私が見つけたAndroidデベロッパーサイトからサーフィンのように私は別のデバイス上のスケール/密度変化をチェックすると

しかし、だから、密度の問題のいずれかの簡単またはスマートトリックがありますこれらのレイアウトを定義することなく...標準レイアウトが1つしかないすべてのデバイスで動作します

答えて

0

密度の問題のために異なるレイアウトフォルダは必要ありません。異なる画面サイズの異なる外観を定義するには、これらのレイアウトが必要です。密度の異なる画像を使用する場合は、解像度が異なる画像をdrawable-xhdpidrawable-hdpidrawable-mdpidrawable-ldpiというフォルダに追加する必要があります。

Androidは画面の密度に応じて自動的に右のフォルダから画像を選択します。

  1. 描画可能xhdpi - 密度よりも高い240
  2. 描画可能-hdpi - 密度240
  3. 描画可能MDPI - 密度160
  4. 描画可能LDPI - 密度120
は、あなたの設計を開始します

常に中間濃度スクリーン用のプロセス。

+0

あなたが言ったように私はdrawable-xhdpi、drawable-hdpi、drawable-mdpi、およびdrawable-ldpiフォルダを使用しましたが、私の問題は大/中画面のスケーリングを意味します。それは与えるべき感情を与えなかった –

+0

@ user815249あなたは密度の問題はありません。むしろ、小さなスクリーンデバイスにデザインを合わせるのに問題があります。次に、それらのレイアウトフォルダを実際に使用する必要があります。小さな画面デバイス用に異なるUIをデザインし、レイアウトの小さなフォルダに追加する必要があります。 – evilone

+0

okkk .....しかし、それは唯一の方法ですか? bcoz --->ファイルが少なくても、管理が少なくて済む... –