Android Studio 多屏幕尺寸

Android Studio multiple screen size

我正在为 android 设备开发应用程序,但我对各种屏幕尺寸和不同密度存在一些问题。所以我看到 android 3.2 之前的解决方案是创建 4 个文件夹:Small、Medium、Large 和 xlarge,现在这种方法已被弃用。问题是虽然 运行 类似设备中的应用程序布局看起来不同。我应该创建哪个文件夹和多少文件夹?

这就是我为支持所有屏幕尺寸所做的工作,可能需要做很多工作:

目录:

layout-sw320dp
layout-sw320dp-land (smallest phones, 3.7" and smaller)

layout-sw360dp
layout-sw360dp-land (approximately 4-4.7")

layout-sw400dp
layout-sw400dp-land (most phones right now, 5-6")

layout-sw600dp
layout-sw600dp-land (7-8" tablets)

layout-sw720dp
layout-sw720dp-land (9" tablets)

layout-sw800dp
layout-sw800dp-land (10" tablets)

这同样适用于可绘制对象的目录名称:

drawable-sw320dp
drawable-sw320dp-land

等等等等..这是一般的想法

Google 的文档提到 sw720dp 用于 10" 平板电脑,但如果您想要 9" 和 10" 的单独布局,我发现 sw720dp 是 9" 而 sw800dp 是 10"

像这样使用新的布局别名:

res/layout/main.xml: single-pane layout
res/layout-large: multi-pane layout
res/layout-sw600dp: multi-pane layout

但我认为让您的布局适应不同屏幕尺寸的最重要的事情是遵循用户界面的最佳实践(何时使用 wrap_content、match_parent RelativeLayout、LineareLayout、Qualifiers .. .)

这是一个很好的入门教程 Supporting Different Screen Sizes