我是一名相对较新的应用程序员,去年基本上是自学成才。
从一开始,我自然而然地在尽可能使用xml文件中的百分比来调整UI的大小。如果无法实现这一点,我会在运行时计算屏幕指标,并根据这些屏幕指标的百分比计算维度。因此,每次我更改UI时,我只需要更改一个数字。
这非常有效,在Android设备数组之间保持一致。虽然我认识到如果有大量对象需要在运行时调整大小,这可能会遇到性能问题。
最近,我已经阅读了有关使用multiple dimens.xml文件根据设备的“size class”调整UI大小的更多信息。这似乎是android上最常用的方法。
对我来说,这种方法似乎效率较低。每次更改UI时,您都必须更改3或4个dimen.xml文件。最重要的是,大型设备的dimen.xml文件可以涵盖各种屏幕指标,从而在设备之间产生不一致。主要收益似乎是更好的表现。
所以我的问题是哪种方法更好?性能交易是否值得一致,并且在更改UI时节省了时间? 或者是否有更好的方法可以建议?
答案 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。然后运行你的应用程序。它将支持所有屏幕)
我希望这个会帮助你:)。