我正在开发一款能够在不同屏幕上运行的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)?
答案 0 :(得分:1)
据我了解configuration examples,如果您将Layout_B
仅放在res/layout-sw600dp/
文件夹中,它也可以使用,它也会被720dp
设备使用,因为sw
表示"最小宽度" 720dp设备提供所需的最小600dp(并将此要求延长120dp),这意味着在您的情况下,应用程序将为 10' 选择 B2 片剂。
测试这两种配置将在一分钟内确保这一点。