如何在android中创建动态布局

我们正尝试在android(动态布局)中创建一个简单的UI,这个UI将基于一些配置文件(JSON / XML等)。 我们的应用程序应该解析配置文件,并将在运行时创建用户界面。 用户界面配置将包括按钮,他们的正面图像和“文本(显示)”。

任何现有的解决方案都会有帮助

首先,您需要定义要动态添加的元素的types和属性,以便您可以从服务器发送数据并在Android端编写代码来解析这些元素。 TextView的TEXT_VIEW。

然后..

if(element==TEXT_VIEW){ TextView textView= new TextView(this); textView.setText("hallo hallo"); textView.setLayoutParams(newLayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT)); ((LinearLayout) parentLayout).addView(textView); } .................... 

同样可以添加其他types的元素。

在Android中,我们可以使用Java和Kotlin语言来开发Android应用程序。 与Java相比,Kotlin有一些很好的androidfunction。 Anko是由Kotlin语言创建者JetBrains支持的图书馆

Anko是一个Kotlin库,它使得Android应用程序的开发变得更快更简单。

使用Kotlin语言创建垂直布局,EditText按钮示例。

 verticalLayout { val name = editText() button("Say Hello") { onClick { toast("Hello, ${name.text}!") } } } 

使用此Anko库,您可以在Android中动态创建UI。

参考:

https://kotlinlang.org/

https://github.com/Kotlin/anko