支持不同布局的不同设备

Supporting different devices with different layout

我对其他设备的布局有疑问,我的意思是支持不同分辨率的不同设备。我已经制作了一个应用程序,它在 hdpi 设备上运行良好,我在具有 320dp-460dp 和 480px-800px 的 Samsung Galaxy grand 上进行了测试。

May 应用程序在此设备上看起来很棒。但是当我 运行 在其他设备上时它变坏了。所以我建议将文件夹设置为 layout-large、layout-xlarge 和 layout-xxlarge 但是 this link and this link

有很多不同

所以这让我感到困惑,我必须使用哪个名称来制作布局文件夹以支持所有设备?请告诉我

并告诉我我的布局中有一些硬编码值,例如左边距 13 dp,以使我的设计在 hdpi 设备上看起来完美,我应该在其他 xhdpi 设备上做得更多吗???

还有哪些设备出现在 layout-large 文件夹中等等请回答我的困惑,提前致谢

如果您有兴趣了解哪个设备属于哪个文件夹,请查看 Official Android Guide 中的此图:

当然你需要知道物理设备的实际大小或密度

我使用 Google 的代码作为如何做事的示例。 "Supporting multiple screen" 上的文档有点陈旧和过时。跟上当前约定的最好方法是遵循其他人的代码。

Here 是日历应用程序的源代码。是的,layouts/drawable/values 有很多不同的文件夹,但您必须考虑到这样一个事实,即有很多设备具有不同的尺寸和像素密度。

还有,为什么要制作很多文件夹来排版?你做一些布局,让值和可绘制对象完成剩下的工作。希望对你有帮助。