Ho letto probabilmente tutti i post e la documentazione, ma non riesco ancora a risolvere questo problema.addView non funziona
Desidero utilizzare il metodo addView() per aggiungere la visualizzazione al layout esistente (in esecuzione) ma per qualche motivo non posso. So che questo dovrebbe essere facile e di base, ma ancora non riesco a farlo. Quindi, per favore aiutami.
Ecco un codice:
LinearLayout layout = (LinearLayout)findViewById(R.id.mainLayout);
TextView text=new TextView(this);
text.setText("test");
layout.addView(text);
Questo è un codice, e il risultato è che ho mostrato solo una vista che sono definiti nel file xml. Non c'è questa nuova visione che ho aggiunto. Quando eseguo il debug, vedo questa vista aggiunta come figlio del genitore a cui l'ho aggiunta ma non viene visualizzata.
qui è main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:id="@+id/mainLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="@drawable/main1" >
<TextView android:id="@+id/app_title"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="#FFF"
android:text="@string/app_title"
android:textSize="25dp"
android:gravity="center_horizontal"/>
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:text="@string/main_screen_counter_title"
android:textSize="15dp"
android:textColor="#FFF"
android:gravity="center_horizontal"/>
<TextView android:id="@+id/frontScreenCounter"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="#FFF"
android:text="@string/reading"
android:textSize="33dp"
android:gravity="center_horizontal" />
<GridView android:id="@+id/gridview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:columnWidth="90dp"
android:numColumns="3"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:stretchMode="columnWidth"
android:gravity="center"
android:textColor="#888"
/>
</LinearLayout>
prega di aiuto. Questo mi farà impazzire!
Potresti aggiungere il layout in cui vuoi aggiungere il 'TextView'? – Luksprog
Hey Luksprog, era perché android: layout_height = "fill_parent" negli attributi LinearLayout. Ora ho visualizzato il testo ma nella parte inferiore dello schermo. Come metterlo in cima? Mi hai aiutato. Indirettamente, ma ancora. Tnx molto. – Majstor
Se vuoi mettere quel 'TextView' in una certa posizione dovresti usare un altro aroma del metodo' addView' che prende un int, la posizione dove mettere il nuovo 'View', qualcosa come questo:' addView (testo, 0); ' – Luksprog