Android设备大小之间布局大小调整技术的比较

时间:2015-01-30 10:20:09

标签: java android xml

我是一名相对较新的应用程序员,去年基本上是自学成才。

从一开始,我自然而然地在尽可能使用xml文件中的百分比来调整UI的大小。如果无法实现这一点,我会在运行时计算屏幕指标,并根据这些屏幕指标的百分比计算维度。因此,每次我更改UI时,我只需要更改一个数字。

这非常有效,在Android设备数组之间保持一致。虽然我认识到如果有大量对象需要在运行时调整大小,这可能会遇到性能问题。

最近,我已经阅读了有关使用multiple dimens.xml文件根据设备的“size class”调整UI大小的更多信息。这似乎是android上最常用的方法。

对我来说,这种方法似乎效率较低。每次更改UI时,您都必须更改3或4个dimen.xml文件。最重要的是,大型设备的dimen.xml文件可以涵盖各种屏幕指标,从而在设备之间产生不一致。主要收益似乎是更好的表现。

所以我的问题是哪种方法更好?性能交易是否值得一致,并且在更改UI时节省了时间? 或者是否有更好的方法可以建议?

1 个答案:

答案 0 :(得分:0)

要使您的应用支持多个屏幕,您必须遵循此方法。赞

1.创建5个文件夹,如(layout-hdpi,layout-ldpi,layout-mdpi,layout-xhdpi,layout-xxhdpi)

2.复制您的布局文件夹并将其粘贴到这些所有文件夹

3.然后打开xml文件

4.然后你必须选择像你想要的那样的手机(Nexus One,Nexus 5,Nexus 10)

5.选择移动设备时将打开相应的xml文件

6.最后你必须设计相应的尺寸

(注意:你应该为所有手机设计一个xml。然后运行你的应用程序。它将支持所有屏幕)

我希望这个会帮助你:)。