2011-07-19 11 views
2

私はどのAndroid搭載デバイスにもインストールできるアプリケーションを開発中です。マニフェストファイルには次のコードはどこに置く必要がありますか?アンドロイドで一般的なレイアウト構造を作成していますか?

<supports-screens 
     android:smallScreens="true" 
     android:normalScreens="true" 
     android:largeScreens="true" 
     android:anyDensity="true"/> 

また、私は3つのフォルダのレイアウト-通常、レイアウト、小規模およびレイアウト-大を作成しました。私は一貫して、私のすべてのレイアウトとdrawable-hdpi、drawable-mdpi、drawable-ldpiの異なる解像度でLinearLayoutを維持しています。

レイアウトによっては、密度に基づいてイメージが異なるため、ほとんどのコンポーネントでほとんどWRAP_CONTENTが使用されるため、一部のデバイスには適していません。

すべてのデバイスで調整が一様ではありません。

すべてのアンドロイドデバイスのバージョンをサポートするために、ユニフォームアラインメントと共通レイアウトとイメージを維持するにはどうすればよいですか?

答えて

0

正しく理解していれば、画面の密度に基づいて適切なレイアウトを表示したいと思っています。これは正しいです?

もしそうなら、レイアウトディレクトリに正式に名前を付けることになります。例えばAndroid: Supporting Multiple Screens

から、以下では異なる 画面サイズと高い媒体に対して異なるビットマップ描画可能と 余分高密度画面に対して異なるレイアウト設計を提供 アプリケーション内のリソースディレクトリのリストです。

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 
関連する問題