我们为什么要使用xml布局?

我们为什么要使用xml布局?

经过几年的Android开发,我花了几个月想知道为什么我应该使用xml布局来制作我的Android应用程序的UI。

我理解MVC和实时图形界面设计的一部分。

如果我错了,请带我出于无知并原谅我,但是,我无法设置一个视图位置,确切地说,屏幕宽度为8%,宽度为屏幕宽度的70%。

以这种方式创建UI并处理屏幕宽高比可确保应用程序在所有设备中按比例完全相同。

正如这篇文章总结的那样,如果我们想要支持不同的屏幕,我们被告知要为我们应用的每个布局使用dip单位和一堆很好的xml文件。(如果我们必须使每个屏幕密度不同,为什么他们称之为密度无关?)

但是,即便如此,谷歌医生也会这样说

dp与像素的比率将随着屏幕密度而变化,但不一定成正比。

而且不一定代替他们应该说大多数人从不关注不同数量的不同设备。根据您的项目,这可能是一个问题。(或者您希望您的客户在知道中国设备的人身上查看“略微分解”的用户界面)

我可以问相同的图像资源,但这可能是另一个问题,我用来将最高分辨率放在-nodpi上然后通过代码缩小到依赖于屏幕宽度的所需大小,而不是在所有分辨率下放置10.000个图像。


繁花不似锦
浏览 702回答 3
3回答

弑天下

以这种方式创建UI并处理屏幕宽高比可确保应用程序在所有设备中按比例完全相同。这就是Apple的方式,这也就是为什么当你在9.7英寸的iPad上打开一个带有漂亮视网膜显示屏的文件夹时,它只会显示9个图标。平板电脑不仅仅是一部更大的手机。它真的不是。此外,iOS设备具有大致相同的宽高比,因此他们如何处理宽高比。然而,在Android上,你不能只说你“照顾宽高比”问题,这个问题神奇地消失了。您最好的选择是使用Android最佳实践来正确处理宽高比。话虽这么说,也不要过度。例如,您不需要使用所有8个密度桶。在尝试针对每种可能的场景进行优化之前,请查看官方仪表板以了解人们实际使用的设备。此外,您无需一直听Google。例如,我确信谷歌会喜欢你翻译你的应用程序,以便它可以在全球超过68种不同的语言中使用,但对谷歌有益的不一定对你有好处。Android实际上允许您选择要用于制作应用程序的工具。它们不会强迫您使用任何特定的。

MMMHUHU

在我的大多数项目中,优先级Nº1是一个完美的渲染用户界面,对于手机或平板电脑而言看起来必须相同,当然大多数屏幕都比简单的列表视图复杂得多。如果他们在任何设备上看到任何屏幕元素(例如,比它应该有更多的余量),我的客户会抱怨。因此,对于该项目的需求,我认为通过代码创建UI比使用xml布局更好。

哔哔one

主要的专业是您可以为平板电脑设备构建不同的UI(以更简单的方式),大多数项目都不需要。关于宽高比,它不会“神奇地”消失,但你可以考虑它并使你的UI在所有宽高比上看起来都很好。所以你认为值得制作(至少超过1个)xml版面看是赞成还是缺点?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android