2017-07-04 80 views
-4

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

任何现有的解决方案将是有益的。

+1

的可能的复制[机器人:以编程在Java运行时间创建GUI(https://stackoverflow.com/questions/30911095/android-creating -gui-编程方式在运行时,在-JAVA) –

回答

0

首先需要定义要动态添加类型元素的属性和这样就可以从服务器发送数据,并编写代码在Android方面来解析这些元素如。TEXT_VIEW为TextView的。

然后..

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); 

    } 
    .................... 

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

0

在Android中,我们可以使用Java和Kotlin语言来开发Android应用程序。与Java相比,Kotlin有一些很好的android功能。 Anko是由JetBrains的支持图书馆谁是科特林语言

安口是一个科特林库,这使得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