2017-07-04 9 views
-4

アンドロイド(ダイナミックレイアウト)で簡単なUIを作成しようとしています。このUIはいくつかの設定ファイル(JSON/XMLなど)に基づいています。私たちのアプリは、設定ファイルを解析して、実行時にUIを作成します。 UIの設定は、ボタン、彼らの正面画像と「テキスト「(表示する)。アンドロイドでダイナミックレイアウトを作成するには

既存のソリューションは、参考になりますが構成されます。

+1

可能な複製(https://stackoverflow.com/questions/30911095/android-creating -gui-program-at-run-in-java) –

答えて

0

まず、あなたが動的に追加する要素の種類とプロパティを定義する必要がありますその後

。TextViewのためTEXT_VIEW。あなたは、サーバーからデータを送信し、それらの要素例えば解析するには、Android側でコードを書くことができますように...

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では、Androidアプリケーションの開発にJavaとKotlin言語を使用できます。 Kotlinには、Javaに比べて優れたアンドロイド機能がありました。 AnkoはKotlin言語

アンコは、Androidアプリケーションの開発 迅速かつ容易になりますKotlinライブラリでの創作者であるジェットブレーンズによってサポートされているライブラリです。

Kotlin言語を使用した縦書きレイアウトの作成、EditTextボタンの例。

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

このAnkoライブラリを使用すると、AndroidでUIを動的に作成できます。

リファレンス:[アンドロイド:Javaで実行時にプログラムでGUIを作成する]の

https://kotlinlang.org/

https://github.com/Kotlin/anko

関連する問題