2017-07-04 4 views
-4

Wir versuchen, eine einfache Benutzeroberfläche in Android (dynamisches Layout) zu erstellen, wird diese Benutzeroberfläche auf einigen Konfigurationsdateien (JSON/XML usw.) basieren. Unsere App soll die Konfigurationsdatei analysieren und die Benutzeroberfläche zur Laufzeit erstellen. UI-Konfiguration wird aus Tasten, deren Vorderseite Bild und ‚Text (Anzeige)“.So erstellen Sie dynamische Layout in Android

Eine bestehende Lösung wird hilfreich sein.

+1

Mögliche Duplikat [Android: Erstellen von GUI programmatisch zur Laufzeit in Java] (https://stackoverflow.com/questions/30911095/android-creating -gui-programmatisch-zur-Laufzeit-in-Java) –

Antwort

0

Zuerst Elementarten definieren müssen Sie dynamisch und Eigenschaften hinzufügen möchten so dass Sie Daten vom Server und schreiben Code auf Android Seite senden können dieses Element Eg. TEXT_VIEW für Textview zu analysieren.

Dann ..

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

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

Ebenso können Sie andere Arten von Elemente hinzufügen.

0

In Android können wir Java und Kotlin Sprachen für die Entwicklung von Android-Anwendungen verwenden. Der Kotlin hatte einige gute Android-Funktionen im Vergleich zu Java. Anko ist eine Bibliothek, die von JetBrains unterstützt wird, der Schöpfer von Kotlin Sprache ist

Anko ist eine Kotlin-Bibliothek, die Entwicklung Android-Anwendung macht schneller und einfacher.

Erstellen von Vertikales Layout, EditText Knopf Beispiel Kotlin Sprache.

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

diese Anko Bibliothek Verwenden Sie dynamisch UI in Android erstellen können.

Referenz:

https://kotlinlang.org/

https://github.com/Kotlin/anko

Verwandte Themen