2014-03-30 54 views
0

的文件夹我构建了一个应用程序,可以消除所有不同大小的screans(ldpi,mdpi,hdpi,xhdpi和xxhdpi)。问题是,当我在索尼Xperia P上运行我的应用程序(索尼Xperia LT22i 540 x 960像素-4英寸)时,布局会变得一团糟。我必须在什么文件夹中将布局放到此设备上?以及如何防止发生这种混乱与其他设备againg什么是索尼Xperia P

UPDATE

我做diferents布局为XML文件夹diferents

+0

你只做出更大的图像,支持更大的屏幕? 你也应该做出不同的布局。例如,对于屏幕大小为4-7“制作布局大文件夹,将您的”普通“xml文件复制到它并修改它们以扩展更大的屏幕。此链接应该有所帮助:http://developer.android.com /guide/practices/screens_support.html – tcollart

+0

我做了这个,我为diferents文件夹做了diferents layouts xml – Roland

回答

1

请阅读有关Using LinearLayout

如果您使用的LinearLayout正确,你可以有,甚至一个布局可以容纳ALL屏幕尺寸..

+0

使用线性布局ins最好的方式来建立一个android应用程序。 – Roland

1

您应该创建一个版图的文件夹(小|?|大| xlarge)并将您的XML布局放在此处。

ldpi,mdpi,hdpi,xhdpi和xxhdpi指的是不适用于布局的图像。

阅读here了解更多信息。

就你而言,你可以创建一个layout-w540dp-h960dp文件夹。

可用屏幕宽度WDP

实例:w720dp w1024dp

指定DP最小可用宽度 单位在该资源应该由值定义。 当 屏幕的方向在横向和纵向之间切换为 时,系统对应宽度的相应值会更改,这反映了当前可用于UI的实际宽度。

这往往是有用的,以确定是否使用多窗格布局, 因为即使是平板设备上,你经常会不希望为纵向相同 多窗格布局为你做景观。 因此,您可以使用它来指定 布局所需的最小宽度,而不是同时使用屏幕尺寸和方向 限定符。

可用屏幕高度HDP

实例:h720dp h1024dp等

指定DP最小屏幕高度 单位在该资源应该通过使用定义的价值。 当 屏幕的方向在横向和纵向之间切换到 时,系统对应高度的高度变化反映当前可用于UI的实际高度。

使用这个定义由布局所需要的高度是有用的 方式与WDP相同是用于定义所要求的宽度,而不是 同时使用屏幕尺寸和方向限定符。然而,大多数 应用程序不需要此限定符,因为UI通常会垂直滚动 ,因此更灵活,可用的高度为 ,而宽度更加严格。

+0

我做了这个文件夹“layout-w540dp-h960dp”当我尝试在编辑器中打开这个布局时,它打开编辑器 – Roland

+0

或者尝试layout-w960dp-h540dp我不记得哪个先到先得(WxH或HxW) –

+0

它的“layout-w540dp-h960dp”。如果我做了“layout-w960dp-h540dp”,它给了我一个错误。但我仍然没有得到在正确的编辑器打开。 – Roland

相关问题