2011-07-12 11 views
4

私は簡単に利用可能で、携帯電話ではほとんど使用されているアプリを製作していますが、利用できる場合はタブレットで使用するのが便利です。携帯電話用のAndroidの条件付きレイアウト:タブレット

私は別々のXMLファイルのランドスケープ/ポートレートレイアウトに精通していますが、異なる解像度はどうですか?これは、電話機専用のアプリケーションでも問題になります。スケーラブルなレイアウトを実現する最も良い方法は何ですか。

私はdipの値を使用しますが、密度は独立していますが、効率的にレイアウトをスケーリングする割合を使用するだけでは効果がありません。

また、XMLをハードコードします。私は、画面の幅と高さをすべてのアクティビティでチェックしてプログラムでレイアウトを生成することができますが、より良い方法があると私に伝えていますか?

答えて

7

縦または横のレイアウトを指定するのと同じ方法で、画面サイズ(小、標準、大、および大)を指定することで、追加のレイアウトを実現できます。

これらは、このテーマに関連したandroid documentation

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 

から取られたいくつかの例であり、本The Busy Coder's Guide to Android Developmentは、このテーマについての優れた説明があります。

関連する問題