Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.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
如何在不更改xml文件中任何内容的情况下,使单个android xml文件适合所有类型的设备布局_Android_Xml_Android Layout - Fatal编程技术网

如何在不更改xml文件中任何内容的情况下,使单个android xml文件适合所有类型的设备布局

如何在不更改xml文件中任何内容的情况下,使单个android xml文件适合所有类型的设备布局,android,xml,android-layout,Android,Xml,Android Layout,我们为每个活动(ldpi、mdpi、hdpi、xhdpi、xxhdpi)制作了5种类型的布局。例如,对于登录页面,我们有5种不同的布局。如果一个应用程序包含更多的活动,它将同时获取更多的XML文件。例如,如果一个应用程序包含20个屏幕,我们必须创建100个布局。它会占用应用程序更多的内存空间和更多的时间,如果我们想在布局中添加新属性,我们也必须在其他布局中更改它 如何在运行应用程序时使单个布局屏幕适合所有(ldpi、mdpi、hdpi、xhdpi、xxhdpi)设备,而不改变任何内容? 相对布局

我们为每个
活动
(ldpi、mdpi、hdpi、xhdpi、xxhdpi)制作了5种类型的布局。例如,对于登录页面,我们有5种不同的布局。如果一个应用程序包含更多的活动,它将同时获取更多的XML文件。例如,如果一个应用程序包含20个屏幕,我们必须创建100个布局。它会占用应用程序更多的内存空间和更多的时间,如果我们想在布局中添加新属性,我们也必须在其他布局中更改它

如何在运行应用程序时使单个布局屏幕适合所有(ldpi、mdpi、hdpi、xhdpi、xxhdpi)设备,而不改变任何内容?

  • 相对布局为您提供了多种选择,使您的布局适合不同类型的
    屏幕/分辨率
无论何时将资产放入project,Android都会自动从相应文件夹中获取最佳分辨率/大小。您只需将所需介质放置在您想要使用的位置(这也是可选的…因为Android将自动生成相应文件夹的副本)

Android还提供大量内部设备(仿真器)


因此,我建议在适当的地方使用这么多的布局,尝试使用高效的代码/布局,并在不同的设备上进行测试…

这些布局有什么不同?荒谬。你没有解释你的应用程序的任何一件事,也没有解释你在布局上遇到的实际困难,听起来你必须做一件你不想/不能做的工作,而你希望我们只根据猜测为你做这件事。。。那是不可能的。不是所有的东西都需要很多布局。。您只需要掌握布局技术,并熟悉如何在xml文件的布局中操作视图。注意:Android为您提供了非常广泛的功能。。。这取决于程序员如何使用它。。简言之努力学习!