..


Sponsored Links

Das Layout: TableLayout und FrameLayout RelativeLayout

Das Layout ist ein ganz besonderes TableLayout, dass Ihnen bei der Organisation der Inhalte, als ob wir mit einer Tabelle gearbeitet haben können. Ein Beispiel-Anwendung, die diese Art von Layout ausgenutzt werden könnte durch eine Galerie, wo Sie denken, ich habe Ihnen eine Reihe von Thumbnails in einer geordneten Art und Weise mit Bild TableLayout ein größeres Bild angeordnet könnte angeboten werden, und dann angeklickt Anwender.

Die Inhalte werden in einem TableLayout dank eines TableRow, dass eine Zeile in der Tabelle identifiziert organisiert. Innerhalb dieses Objekt stellen wir alle Elemente, die wir wollen, dass bestimmte Zeile zeigen.

Wir zeigen ein anschauliches Beispiel jetzt eine TableLayout mit vier Zeilen und vier Spalten zu erstellen. Die Java-Code zu erstellen, ist wie folgt (wieder aus Bequemlichkeit importieren wir andorid.widget .*):






 TableLayout TableLayout TableLayout = new (this);

 





 tableLayout.setGravity (Gravity.TOP);

 







 int count = 0;







 for (int i = 0; i <4; i + +) {



  



 TableRow TableRow = new TableRow (this);

 

  



 tableRow.setGravity (Gravity.CENTER);



  



 for (int j = 0 j <4; j + +) {

 

    



 count + +;



    



 TextView testoCella = new TextView (this);

 

    



 testoCella.setText ("Zelle" + count);

 

    



 testoCella.setPadding (10, 10, 10, 10);



    



 tableRow.addView (testoCella);



  



 }



  



 tableLayout.addView (TableRow);







 }

 

        	





 setContentView (TableLayout);



Wir werden jetzt eine strenge Analyse des Codes zu tun. Zunächst erstellen Sie ein Objekt vom Typ TableLayout, die am oberen Rand des Bildschirms positioniert ist. Der Bau des Layouts selbst wird mit zwei ineinander geschachtelten for.
Denn erstens erklären, ein Objekt vom Typ TableRow und Schwerkraft setzen wir die Eigenschaft Zentrum der Inhalte innerhalb des Objekts.
Für jede Iteration des zweiten für lasst uns die tabeRow mit einem TextView (wir verwenden die Variable count bei jeder Iteration inkrementiert) füllen, dann eine Polsterung von 10 Pixeln aus den vier Ecken der Zelle und schließlich zu den TextView TableRow für den primären erstellt verknüpfen.
Am Ende des ersten zu schreiben, die TableRow (mit allen vier unserer TextView mit verschachtelten Schleife erstellt) zu TableLayout. Schließlich, mit den üblichen Befehl setContentView verbinden wir die TableLayout schuf die Fenster unserer Tätigkeit

Das Endergebnis ist in der Abbildung unten gezeigt:

Beispiel TableLyout.

Zusätzlich zu den zwei Layouts zuvor gesehen gibt es zwei weitere leichter zu bedienen: FrameLayout und RelativeLayout. Das erste Layout ist eine grundlegende Tatsache kann nur ein Widget enthalten und erstreckt sich über die größte verfügbare ab dem Zeitpunkt der oberen linken Ecke des Bildschirms. Das zweite ist das Element Position in das Fenster mit der ursprünglichen Größe und damit ohne jegliche Größenänderung.

Offensichtlich in einem Fenster, Sie können mehr als eine Art von Layout verwenden, Erinnern, aber dann übernehmen diese in einem Layout, das als Argument an die Methode setContentView übergeben werden. Ein Beispiel hierfür ist in den folgenden Code gezeigt:






 LinearLayout linearLayout1 LinearLayout = new (this);







 / / Code zum Einfügen von Elementen für dieses Layout







 TableLayout TableLayout TableLayout = new (this);







 / / Code zum Einfügen von Elementen für dieses Layout









 LinearLayout linearLayoutPrimario LinearLayout = new (this);







 linearLayoutPrimario.setOrientation (LinearLayout.VERTICAL);







 linearLayoutPrimario.addView (linearLayout1);







 linearLayoutPrimario.addView (TableLayout);









 setContentView (linearLayoutPrimario);



Helfen Sie entwickeln Anwendungen für Android
E-Learning
E-Commerce mit ASP (Ebook) E-Commerce mit ASP (Ebook)
ECommerce und Einkaufswagen mit ASP. Nur 35 €.
Excel (eBook) Excel (eBook)
Erstellen Sie Tabellenkalkulationen und Berechnung. Nur 25 €.
Webmaster Base (First) Webmaster Base (First)
Erstellen Sie eine Website von Grund auf. Ab 29 €.
Sponsored Links