2015-01-10 106 views
6

我想知道是否有其他替代或propper方式来开发Android应用程序的用户界面。我知道使用了XML,也是为什么 - 但是有没有其他方法,即使它们效率不高?通过开发android应用程序布局替代xml?

+1

使用XML布局的主要优点是UI和代码的分离以及轻松支持未知的屏幕尺寸。你为什么要放弃这些? – Simon

+2

您可以在不使用XML的情况下实现同样的功能。 XML对我来说过于僵化。 – Aggressor

+1

我喜欢使用JSON的另一个原因是让UI艺术家更容易负责JSON文件,而不是让他们自己挖掘XML。 – Aggressor

回答

8

欢迎您通过直接创建Java对象并将它们拼接成它们的父子关系来创建您的用户界面,包括控制尺寸和定位等所需的布局管理器。

而且,鉴于此,欢迎您发明自己的定义UI的方式(解析某些JSON,使用随机数生成器等),因为最终它只是Java对象。

+0

这就是我为iOS所做的以及我要为Android所做的事情。我创建了一个解析JSON对象的'AutoLayout'java类。例如'[“type”:“button”,“x”20,“below”:“topBar”,“buttonText”:“这是一个按钮”]等。 – Aggressor

3

如果您正在开发游戏,有一些像Cocos2d-x或Unity这样的游戏框架有自己的方法来在屏幕上显示内容。它们对于需要某种3D可视化的应用程序也很有用(例如Unity可以嵌入到本机应用程序中)。

除此之外,XML的替代方法是以编程方式在Java中创建视图,并自行管理视图层次结构。您可以将两者混合使用,这对于您希望根据在运行时获取的某些数据动态创建内容特别有用。