私は自分のアプリケーションでもそのような問題に直面しています。しかし、私はこれに対する良い解決策を見つけました。のレイアウトは1つだけでtablet
、ディレクトリ名はlayout-sw600dp
です。さて、高さと幅の問題が発生したとき、私はいくつかの異なるvalues
ディレクトリを作成し、そこにスタブやその他のスタブを配置dimensions
しfont size
ました。したがって、タブレット画面にはconstant
価値がありません。layout
androd:layout_width:"60dp" // i drop this scenario
androd:layout_width:"@dimen/tab_width" // i used this scenario
values
ディレクトリ名は次のようになります
values-xlarge
values-large
すべての値は、valuesディレクトリからフェッチされます。別のレイアウトは作成されませんが、1つのレイアウトを複数回使用できます。
以下はDeveloper.android
サイトの言葉です。構成例
さまざまなタイプのデバイスのデザインの一部をターゲットにするのに役立つように、一般的な画面幅の数値を次に示します。
320dp: a typical phone screen (240x320 ldpi, 320x480 mdpi, 480x800 hdpi, etc).
480dp: a tweener tablet like the Streak (480x800 mdpi).
600dp: a 7” tablet (600x1024 mdpi).
720dp: a 10” tablet (720x1280 mdpi, 800x1280 mdpi, etc).
表2のサイズ修飾子を使用すると、アプリケーションは、幅や高さの任意の数を使用して、受話器とタブレットのさまざまなレイアウトリソースを切り替えることができます。たとえば、600dpがタブレットレイアウトでサポートされている利用可能な最小幅である場合、次の2セットのレイアウトを提供できます。
res / layout / main_activity.xml#ハンドセットの場合
res / layout-sw600dp / main_activity.xml#タブレットの場合
===
これで、1280 * 720のレイアウトが下にあることがわかります。layout-sw720dp
作成する代わりに、layout-normal-xlarge
違いを判断できるこの機能を使用する必要があります。layout-large-mdpi
とを使用して別の方法で識別するのではなく、layout-large-ldpi
それだけで識別しsmallest width
ませんか?なぜなら、Androiddrawables
はさまざまな画像のディレクトリを提供しているので、唯一のことはその解像度です。そして、あなたは上記の解決策を持っています。
編集
次に、さまざまなレイアウトを開発する必要があります。他のオプションはありません。http://jamil.fluidsoul.net/2011/03/06/creating-android-applications-for-multiple-screen-sizesで見つけました。
Low density Small screens QVGA 240x320 (120dpi):
layout-small-ldpi (240x320)
layout-small-land-ldpi (320x240)
Low density Normal screens WVGA400 240x400 (x432) (120dpi):
layout-ldpi (240 x 400 )
layout-land-ldpi (400 x 240 )
Medium density Normal screens HVGA 320x480 (160dpi):
layout-mdpi (320 x 480 )
layout-land-mdpi (480 x 320 )
Medium density Large screens HVGA 320x480 (160dpi):
layout-large-mdpi (320 x 480 )
layout-large-land-mdpi (480 x 320)
Galaxy Tab ( 240 dpi ):
layout-large (600 x 1024)
layout-large-land (1024 x 600)
High density Normal screens WVGA800 480x800 (x854) (240 dpi):
layout-hdpi (480 x 800)
layout-land-hdpi (800 x 480)
Xoom (medium density large but 1280x800 res) (160 dpi):
layout-xlarge (800 x 1280)
layout-xlarge-land (1280 x 800)