支持不同布局的不同设备

时间:2015-08-08 13:55:13

标签: android android-layout androiddesignsupport

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

5月应用程序在这个设备上看起来很棒。但是当我在其他设备上运行时,它变坏了。所以我建议将文件夹设置为layout-large,layout-xlarge和layout-xxlarge,但this链接和this链接存在很大差异

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

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

以及哪些设备进入布局 - 大文件夹等请回答我的困惑,提前谢谢

2 个答案:

答案 0 :(得分:1)

我使用Google的代码作为如何做事的一个例子。关于"支持多个屏幕的文档"有点老了,已经过时了。跟上当前惯例的最佳方法是遵循其他代码。

Here是日历应用的源代码。是的,布局/可绘制/值有很多不同的文件夹,但你必须考虑到有很多设备具有不同的大小和像素密度。

另外,为什么要为布局制作许多文件夹?您制作了一些布局,让值和drawable完成剩下的工作。希望它有所帮助。

答案 1 :(得分:0)

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

Illustration of how Android roughly maps actual sizes and densities to generalized sizes and densities (figures are not exact).

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