2014-01-15 19 views
6

Ich habe vier TextView Elemente, die ich gleichmäßig in einer horizontalen Linie verteilen möchte. Dies bedeutet, dass der gesamte Platz in einer Zeile gleichmäßig von den TextView Elementen belegt sein muss. Wie folgt aus:Alternative zum Gewicht in RelativeLayout?

Evenly spaced TextViews

Früher verwendete ich Linearlayout dafür. Ich hatte die GewichtSumme als 4 und ein layout_weight von 1 zu jedem Einzelteil TextView. Dies beeinträchtigt jedoch einige Funktionen, die ich in meiner App implementieren möchte:

Ich möchte einen EditText Artikel unter jedem der vier TextView Elemente setzen. Die Sichtbarkeit der Artikel EditText wird zuerst auf INVISIBLE gesetzt, und dann werden auf Knopfdruck die EditTexts sichtbar und die Sichtbarkeit der Textviews wird auf INVISIBLE gesetzt. Dies ist nur möglich, wenn ich RelativeLayout

verwende So wie verwende ich RelativeLayout für die vier TextView Elemente, während gleichmäßig den gesamten Raum besetzt?

+1

Warum nicht zwei LinearLayouts innerhalb des RelativeLayouts übereinander verwenden? – Uxonith

+0

Ja, das habe ich jetzt gemacht und es funktioniert dank Uxonith und Tubor –

Antwort

2

Einfach ausgedrückt, können Sie nicht. Aus diesem Grund haben Sie ein LinearLayout als 4 TextViews-Container verwendet.

+0

Nun, kann ich noch etwas anderes machen? Etwas anderes als RelativeLayout, mit dem ich ein EditText-Element unter einem TextView ausblenden kann, während die TextViews gleichmäßig verteilt bleiben? –

+1

Ein LinearLayout ist bisher die beste Option. Der EditText kann ausgeblendet werden, indem seine Sichtbarkeit auf ** GONE ** gesetzt wird (er nimmt keinen Platz ein). –

+0

@AkshayDamle TableLayout kann verwendet werden..auch mit Gewicht vorhanden. – Manmohan