java - Android 设备尺寸之间布局调整技术的比较

标签 java android xml

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

从一开始,我自然就尽可能使用 xml 文件中的百分比来调整 UI 大小。如果这是不可能的,我会在运行时计算屏幕指标,并根据这些屏幕指标的百分比计算尺寸。因此,每次更改 UI 时,我只需更改一个数字。

这非常有效,保证了 Android 设备阵列之间的一致性。尽管我认识到如果有大量对象需要在运行时调整大小,这可能会遇到性能问题。

最近,我阅读了有关使用多个 dimens.xml 文件根据设备的“尺寸类别”调整 UI 尺寸的更多信息。这似乎是 android 上最常用的方法。

对我来说,这种方法似乎效率较低。每次更改 UI 时,您可能必须更改 3 或 4 个 dimen.xml 文件。除此之外,大型设备的 dimen.xml 文件可以涵盖各种屏幕指标,从而在设备之间造成不一致。主要的收获似乎是更好的性能。

所以我的问题是哪种方法更好?为了保持一致性和更改 UI 所节省的时间而牺牲性能是否值得? 或者您可以建议更好的方法吗?

最佳答案

要让你的应用支持多屏,你必须遵循这个方法。例如

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。然后运行您的应用程序。它将支持所有屏幕)

我希望这个能帮助你:)

关于java - Android 设备尺寸之间布局调整技术的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28233681/

相关文章:

java - jackson : Cannot deserialize instance of `java.lang.String` out of START_OBJECT token

android - android中的选项菜单和溢出操作菜单有什么区别?

android - 操作栏后退按钮无法按需运行

java - 如何在 Java 数学运算中使用 EditText 值 (numberDecimal)

java - 使用 XSLT 从指定文件中选择值

c# - 如何从 XML 文档读取值以构建组合框?

java - 带有 Selenium Java 的剑道组合框

java - 关于HotSpot动态反优化

java - 为什么当我创建新的 Android Studio 项目时看不到 Activity_main.xml 中的文本?

java - Replace 或 ReplaceAll 函数不会删除换行符