Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android设备大小之间布局大小调整技术的比较_Java_Android_Xml - Fatal编程技术网

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

Java Android设备大小之间布局大小调整技术的比较,java,android,xml,Java,Android,Xml,我是一个相对较新的应用程序程序员,在过去的一年里基本上自学成才 从一开始,我自然会尽可能使用xml文件中的百分比来调整UI的大小。在不可能的情况下,我在运行时计算屏幕度量,并根据这些屏幕度量的百分比计算维度。所以每次我改变用户界面,我只需要改变一个数字 这一点非常有效,使android设备阵列之间保持了一致性。尽管我认识到,如果有大量的对象需要在运行时调整大小,这可能会遇到性能问题 最近,我读了更多关于使用multiple dimens.xml文件根据设备的“大小类”调整UI大小的内容。这似乎是

我是一个相对较新的应用程序程序员,在过去的一年里基本上自学成才

从一开始,我自然会尽可能使用xml文件中的百分比来调整UI的大小。在不可能的情况下,我在运行时计算屏幕度量,并根据这些屏幕度量的百分比计算维度。所以每次我改变用户界面,我只需要改变一个数字

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

最近,我读了更多关于使用multiple dimens.xml文件根据设备的“大小类”调整UI大小的内容。这似乎是android上最常用的方法

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

所以我的问题是哪种方法更好?性能折衷值不值得在修改UI时保持一致性和节省时间?
或者,您可以推荐一种更好的方法吗?

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

1.创建5个文件夹,如(布局hdpi、布局ldpi、布局mdpi、布局xhdpi、布局xxhdpi)

2.复制布局文件夹并将其粘贴到这些文件夹中

3.然后打开xml文件

4.然后你必须选择你想要的手机型号(Nexus One、Nexus 5、Nexus 10)

5.选择mobile时将打开相应的xml文件

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

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


我希望这一个能帮助您:)

这是一个广泛的问题。您有很多可用的技术,比如几个dimens.xml文件、几个布局文件夹、在线性布局中使用权重、修改gridView中的列数。。。很多可能性取决于你需要达到的目标。这里有一些技巧我还没有听说过,所以我会做更多的阅读!在这里,您不需要计算屏幕大小的任何像素。这是支持多屏幕应用程序的简单且最好的方法。我知道这是支持多屏幕的一种方法,但这是最好的方法吗?创建5个布局文件是一项繁重的工作,尤其是在对用户界面进行微小更改时。#enciyaa:()检查此链接。#Enciiaa:您有很多可用的技术。但所有这些技术都无法提供比此更准确的结果。因此,这是获得准确结果的简单方法