如何在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。
参考: