He leído probablemente todas las publicaciones y la documentación, pero todavía no puedo resolver este problema.addView no funciona
Quiero usar el método addView() para agregar vista al diseño existente (en ejecución) pero por alguna razón no puedo. Sé que esto debería ser fácil y básico, pero aún así no puedo hacerlo. Entonces, por favor ayudame
Aquí es un código:
LinearLayout layout = (LinearLayout)findViewById(R.id.mainLayout);
TextView text=new TextView(this);
text.setText("test");
layout.addView(text);
Eso es un código, y el resultado es que he mostrado sólo puntos de vista que se definen en el archivo xml. No hay esta nueva vista que he agregado. Cuando depuro, veo esta vista añadida como hija del padre al que la he agregado, pero no se muestra.
aquí es 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>
por favor ayuda. ¡Esto me volverá loco!
¿Podría agregar el diseño donde desea agregar el 'TextView'? – Luksprog
Hola Luksprog, fue porque android: layout_height = "fill_parent" en los atributos de LinearLayout. Ahora he mostrado texto pero en la parte inferior de la pantalla. ¿Cómo ponerlo en la cima? Tú me has ayudado. Indirectamente, pero aún. Muchas gracias. – Majstor
Si desea colocar ese 'TextView' en una posición determinada, debe usar otro sabor del método' addView' que toma un int, la posición donde poner el nuevo 'View', algo como esto:' addView (texto, 0); ' – Luksprog