通过开发Android应用布局,有哪些替代XML的选择?

7

我想知道是否有其他替代方法或更好的方式来开发Android应用程序的用户界面。我知道XML被使用,也知道原因,但是否有其他方法即使它们不是非常高效?


1
使用XML布局的主要优点是UI和代码的分离以及对未知屏幕尺寸的轻松支持。为什么要放弃这些优点呢? - Simon
2
你可以不使用XML来实现相同的功能。我不太喜欢XML过于严格的特性。 - Aggressor
1
我喜欢使用JSON的另一个原因是UI艺术家更容易负责JSON文件,而不是让他们自己研究XML。 - Aggressor
3个回答

9

欢迎您通过直接创建Java对象并将它们拼接成父子关系来创建UI,包括控制大小和位置等布局管理器。

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


这是我为iOS所做的,也是我将要为Android所做的。我创建了一个名为'AutoLayout'的Java类,用于解析JSON对象。例如["type":"button","x"20,"below":"topBar","buttonText":"This is a button"]等。 - Aggressor

3
如果您在开发游戏,有一些游戏框架如Cocos2d-x或Unity会有自己的方式在屏幕上显示内容。它们也可以用于需要某种3D可视化的应用程序(例如,可以在本机应用程序中嵌入Unity)。
除此之外,替代XML的方法是在Java中通过编程创建视图,并自己管理视图层次结构。您可以混合两者,这在您希望根据运行时获取的某些数据动态创建内容时特别有用。

1

有一个看起来很有前途的框架,叫做Flutter。你需要了解Dart语言,但它很容易掌握。顺便说一下,Flutter是一个跨平台框架,你可以用它来开发Android和iOS应用。


这与原生Android UI布局和设计完全无关。 - user17408941

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接