支持具有不同布局的不同设备

问题描述:

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

五月应用程序在这个设备上看起来很棒。但是当我在其他设备上运行时,它变坏了。所以我建议做出那样布局大,布局XLARGE和布局xxlarge的文件夹,但是存在this链路和this链接

所以这让我迷惑很大的差异,与名字我必须做出布局文件夹支持所有设备?请告诉我

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

而且其设备进来布局大文件夹等,请回答我极大的混乱,提前

+0

制作特定的布局文件夹以支持特定尺寸并不意味着您的应用将无法在其他尺寸上运行。这只意味着你的应用程序在这个特定的大小上会更好。 – iTurki

+0

阅读[官方文档](http://developer.android.com/intl/ja/guide/practices/screens_support.html) –

+0

[Android:支持多个屏幕]的可能重复(http://stackoverflow.com/问题/ 10380885/android-support-multiple-screens) –

我使用Google的代码作为如何做事的例子。关于“支持多屏”的文档有点陈旧过时。跟上现行惯例的最好方法是遵循其他规范。

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

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

+0

,所以你说我只需制作单个布局文件,然后在维度文件夹中提供边距?是吗 ? –

+0

是的,基本上就是这样。 – rafid059

+0

可以请你给我哪个名称,我应该使用哪个尺寸和设备的尺寸, –

感谢如果你有兴趣知道哪个设备的哪个文件夹下的瀑布,然后从Official Android Guide检查这个数字:

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

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

+0

那么告诉我怎么做? “当然,你需要知道物理设备的实际尺寸或密度” –