给定:
从 API 级别 13 (Android 3.2) 开始,屏幕尺寸(small、normal、large、xlarge)被弃用,取而代之的是使用 swdp 限定符。强烈建议要在 Android 3.2 或更高版本上运行的应用程序应使用这些较新的限定符。 http://developer.android.com/guide/practices/screens_support.html
然后:
通过同时使用这两种技术来保持与 api 7+ 的兼容性而不会使问题变得更加复杂的最佳实践是什么?
澄清一下:在为替代布局、维度、值等创建资源文件夹时,如果要求支持 api 7+,我们应该使用已弃用的限定符(small、normal、large、xlarge)还是新的限定符(sw600dp , sw800dp 等)还是两者同时存在?
更新: 我刚刚发现了一个类似的问题,其中接受的答案建议仅使用较旧的 Abstract Size Bin 限定符: https://stackoverflow.com/a/15113877
最佳答案
使用布局别名。
引用自官方文档:
“最小宽度限定符仅适用于 Android 3.2 及更高版本。因此,您仍应使用抽象尺寸 bin(small、normal、large 和 xlarge)以与早期版本兼容。”
这里是更多信息的链接 - Use Layout Aliases
关于android 支持多屏幕的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24310506/