Cómo mantener el texto en imageview en android?

quiero mostrar texto en la vista de la imagen.

No estoy seguro de cuánto se aplicaría esto, pero si estás intentando hacer esto (pseudo código):

<LinearLayout> <TextView /> <ImageView /> </LinearLayout> 

Como usted está descubriendo, tendrá problemas para hacer eso, si usted lo cambia para ser esto sin embargo:

 <LinearLayout Background="YourImagePath"> <TextView /> </LinearLayout> 

Usted probablemente encontrará que más fácil.

Suponiendo que no estás después de crear un tipo derivado y pintarte a ti mismo como otros están sugiriendo.

Esto funcionó para mí dentro de un RelativeLayout

 <ImageView android:id="@+id/image_ct" android:src="@drawable/categories_bill" android:scaleType="center" android:layout_alignParentTop="true" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <TextView android:id="@+id/catdescription_ct" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Sample Description" android:layout_alignTop="@id/image_ct" android:textColor="#000000" /> 

tendrás que subclase y sobrecargar el método onDraw, luego dibujar en el contexto gráfico usando el método paintString.

o simplemente superponer una etiqueta sobre ImageView

Puede crear una nueva clase derivada de ImageView. Anule el método onDraw, dibujando primero la clase padre y luego su propio texto.

¿No podría él apenas puso un ImageView y un TextView en un RelativeLayout y fijó las propiedades del layout_align de una de ellas para layout_align la otra visión de modo que simplemente se solapen o estoy faltando algo? Me parece más simple.

La mejor opción para usar texto e imagen en una sola vista pruebe esto:

 <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" **android:drawableBottom="@drawable/ic_launcher"** android:text="TextView" /> 

Así es como lo hice y funcionó exactamente como usted pidió:

 <ImageView android:id="@+id/myImageView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/myImageSouce" /> <TextView android:id="@+id/myImageViewText" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/myImageView" android:layout_alignTop="@+id/myImageView" android:layout_alignRight="@+id/myImageView" android:layout_alignBottom="@+id/myImageView" android:layout_margin="1dp" android:gravity="center" android:text="Hello" android:textColor="#000000" /> 

PS: Sólo funciona dentro de un RelativeLayout

También puedes probar TextView con la imagen

 <TextView app:layout_gravity="center_horizontal" android:drawableTop="@drawable/icon" android:gravity="center_horizontal" android:text="Icon" android:textSize="20sp" android:textStyle="bold" > </TextView> 

Me pegó de varias maneras, y eso es trabajo para mí, con el texto centrado en la imagen dentro de RelativeLayout.

 <RelativeLayout android:layout_width="wrap_content" android:layout_height="wrap_content" > <ImageView android:id="@+id/grid_item_image" android:layout_width="100dp" android:layout_height="100dp" android:contentDescription="line" android:src="@drawable/tile1" /> <TextView android:id="@+id/grid_item_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerInParent="true" android:gravity="center_horizontal" android:text="Line 1" android:textColor="#FFFFFF" android:textSize="18sp" android:textStyle="bold" /> </RelativeLayout> 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.