Ich möchte TextViews zu LinearLayout aufblasen.TextViews zu LinearLayout aufblasen
Ich habe ein Layout activity_play_game
und Java-Klasse PlayGameActivity
. Derzeit für hartcodierte Anzahl von Textviews sieht es wie folgt aus:
Jetzt habe ich versucht, Anzahl der Textviews hinzuzufügen entsprechend dem Wert der Variablen numberForbiddenWords
. Ich habe ein Stück Code, der wie folgt aussieht:
LinearLayout playGame = (LinearLayout) findViewById(R.id.activity_play_game);
TextView temp;
TextView[] textViews = new TextView[numberForbiddenWords];
for(int i = 0; i < numberForbiddenWords; i++) {
temp = new TextView(this);
playGame.addView(temp);
textViews[i] = temp;
}
Und ich habe eine Methode, die Textviews zum activity_play_game
hinzufügt. Leider jetzt sieht es wie folgt aus:
Wie Sie es Textviews am unteren Rand hinzugefügt sehen können. So entfernte ich alle Textviews aus activity_play_game
und hinzugefügt Linearlayout Textviews aufzublasen:
Wie kann ich Textviews auf diese Linearlayout über den Tasten aufblasen? fand ich diese Art von Lösung:
activity_to_add_words:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/textout"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
In der Java-Klasse:
final View addView;
LayoutInflater layoutInflater = (LayoutInflater) getBaseContext()
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
addView = layoutInflater.inflate(R.layout.activity_to_add_words,
null);
final TextView textOut = (TextView) addView.findViewById(R.id.textout);
aber das ist für ein View
, nicht TextView
. Weißt du, wie man es macht?
Sie können 'TextView' in' LinearLayout' nicht aufblasen Sie können es 'LinearLayout' mit' addView' hinzufügen –