我想知道是否有其他替代或propper方式来开发Android应用程序的用户界面。我知道使用了XML,也是为什么 - 但是有没有其他方法,即使它们效率不高?通过开发android应用程序布局替代xml?
6
A
回答
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中创建视图,并自行管理视图层次结构。您可以将两者混合使用,这对于您希望根据在运行时获取的某些数据动态创建内容特别有用。
相关问题
- 1. Android聊天应用程序-xml布局
- 2. 景观替代xml布局崩溃的应用程序[安卓]
- 3. 布局conrols开发通用应用程序在Windows 8.1中
- 4. Android应用程序布局
- 5. Android应用程序布局
- 6. Maven发布过程替代
- 7. 替代布局未应用
- 8. 发布android应用程序的代价
- 9. Android通过应用程序绘制不可点击的布局
- 10. 通过NSTask发布X11应用程序
- 11. 通过Java应用程序发布URL
- 12. 通过网站发布应用程序...?
- 13. e.printStackTrace()的任何替代方法;在Android应用程序开发?
- 14. Android - 通过XML的布局参考
- 15. 通过SCTP开发应用程序
- 16. 通过Web应用程序开发
- 17. Android应用程序发布
- 18. 通过Android应用程序发布在facebook上的消息
- 19. 通过Android应用程序在Facebook上发布签到
- 20. 开发android应用程序
- 21. android应用程序开发
- 22. Android开发应用程序
- 23. Android应用程序开发
- 24. Android应用程序开发
- 25. Android应用程序开发
- 26. Android应用程序开发
- 27. 应用程序内购买还原按钮替代布局
- 28. Android通过代码进行布局
- 29. 消息应用程序的布局问题Android XML
- 30. xml布局崩溃加载Android应用程序
使用XML布局的主要优点是UI和代码的分离以及轻松支持未知的屏幕尺寸。你为什么要放弃这些? – Simon
您可以在不使用XML的情况下实现同样的功能。 XML对我来说过于僵化。 – Aggressor
我喜欢使用JSON的另一个原因是让UI艺术家更容易负责JSON文件,而不是让他们自己挖掘XML。 – Aggressor