创建不同屏幕布局的最佳实践

时间:2014-05-20 11:12:05

标签: android android-screen-support

我正在开发一款能够在不同屏幕上运行的Android应用,我正在使用here解释的方法:

res/layout/main_activity.xml           # For handsets (smaller than 600dp available width)
res/layout-sw600dp/main_activity.xml   # For 7” tablets (600dp wide and bigger)
res/layout-sw720dp/main_activity.xml   # For 10” tablets (720dp wide and bigger)

我知道Layout文件夹是应用程序在指定文件夹中找不到所需布局时的默认文件夹,但我想询问我是否喜欢两个布局({{1} }& layout_A)和layout_B因上述三种情况的不同情况而异(手机 7' 10')以便它存在于三个文件夹中,但layout_A手机不同, 7'但是相同从 7' 10',我想将其从layout_B文件夹复制/粘贴到600dp文件夹?(好像是布局文件夹是一如既往的默认值,或者它足以放入720dp文件夹,在600dp的情况下将从那里访问它。

即。如果我的Layouts文件夹如下:

720dp

现在我正试图在10英尺平板电脑上运行layout/layout_A.xml //A1 /layout_B.xml //B1 layout-sw600dp/layout_A.xml //A2 /layout_B.xml //B2 layout-sw720dp/layout_A.xml //A3 ,我的应用会选择哪种布局?(B1 || B2)

1 个答案:

答案 0 :(得分:1)

据我了解configuration examples,如果您将Layout_B仅放在res/layout-sw600dp/文件夹中,它也可以使用,它也会被720dp设备使用,因为sw表示"最小宽度" 720dp设备提供所需的最小600dp(并将此要求延长120dp),这意味着在您的情况下,应用程序将为 10' 选择 B2 片剂。

测试这两种配置将在一分钟内确保这一点。