为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

繁花不似锦 2019-08-23 09:44:42
我们为什么要使用xml布局?经过几年的Android开发,我花了几个月想知道为什么我应该使用xml布局来制作我的Android应用程序的UI。我理解MVC和实时图形界面设计的一部分。如果我错了,请带我出于无知并原谅我,但是,我无法设置一个视图位置,确切地说,屏幕宽度为8%,宽度为屏幕宽度的70%。以这种方式创建UI并处理屏幕宽高比可确保应用程序在所有设备中按比例完全相同。正如这篇文章总结的那样,如果我们想要支持不同的屏幕,我们被告知要为我们应用的每个布局使用dip单位和一堆很好的xml文件。(如果我们必须使每个屏幕密度不同,为什么他们称之为密度无关?)但是,即便如此,谷歌医生也会这样说dp与像素的比率将随着屏幕密度而变化,但不一定成正比。而且不一定代替他们应该说大多数人从不关注不同数量的不同设备。根据您的项目,这可能是一个问题。(或者您希望您的客户在知道中国设备的人身上查看“略微分解”的用户界面)我可以问相同的图像资源,但这可能是另一个问题,我用来将最高分辨率放在-nodpi上然后通过代码缩小到依赖于屏幕宽度的所需大小,而不是在所有分辨率下放置10.000个图像。
查看完整描述

3 回答

?
弑天下

TA贡献1818条经验 获得超8个赞

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

这就是Apple的方式,这也就是为什么当你在9.7英寸的iPad上打开一个带有漂亮视网膜显示屏的文件夹时,它只会显示9个图标。

平板电脑不仅仅是一部更大的手机。它真的不是。此外,iOS设备具有大致相同的宽高比,因此他们如何处理宽高比。

然而,在Android上,你不能只说你“照顾宽高比”问题,这个问题神奇地消失了。您最好的选择是使用Android最佳实践来正确处理宽高比。

话虽这么说,也不要过度。例如,您不需要使用所有8个密度桶。在尝试针对每种可能的场景进行优化之前,请查看官方仪表板以了解人们实际使用的设备。

此外,您无需一直听Google。例如,我确信谷歌会喜欢你翻译你的应用程序,以便它可以在全球超过68种不同的语言中使用,但对谷歌有益的不一定对你有好处。Android实际上允许您选择要用于制作应用程序的工具。它们不会强迫您使用任何特定的。


查看完整回答
反对 回复 2019-08-23
?
MMMHUHU

TA贡献1834条经验 获得超8个赞

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

查看完整回答
反对 回复 2019-08-23
?
哔哔one

TA贡献1854条经验 获得超8个赞

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

查看完整回答
反对 回复 2019-08-23
  • 3 回答
  • 0 关注
  • 701 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信