Tengo un imageView con una imagen, sobre esa imagen quiero colocar un texto. ¿Cómo puedo lograrlo?
android
android-imageview
android-image
AndyAndroid
fuente
fuente
Respuestas:
Así es como lo hice y funcionó exactamente como lo solicitó dentro de un RelativeLayout:
fuente
Es posible que desee tomarlo desde un lado diferente: parece más fácil tener un TextView con un dibujable en el fondo:
fuente
Posiblemente podrías
onDraw
. Llamesuper.onDraw()
a ese método primero ysi lo hace de esa manera, puede usarlo como un único componente de diseño, lo que facilita el diseño junto con otros componentes.
fuente
Desea utilizar un diseño FrameLayout o Merge para lograr esto. La guía de desarrollo de Android tiene un gran ejemplo de esto aquí: Trucos de diseño de Android n. ° 3: Optimice mediante la fusión .
fuente
Hay muchas maneras. Utiliza RelativeLayout o AbsoluteLayout.
Con relativo, puede hacer que la imagen se alinee con el padre en el lado izquierdo, por ejemplo, y también hacer que el texto se alinee con el padre izquierdo también ... luego puede usar márgenes y relleno y gravedad en la vista de texto para alinearlo donde usted quiero sobre la imagen.
fuente
Puede usar un TextView y cambiar su fondo a la imagen que desea usar
fuente
Para esto, puede usar solo un TextView
android:drawableLeft/Right/Top/Bottom
para colocar una imagen en TextView. Además, puede usar algo de relleno entre TextView y el dibujable conandroid:drawablePadding=""
Úselo así:
Con esto no necesita un ImageView adicional. También es posible utilizar dos elementos de diseño en más de un lado de TextView.
El único problema al que se enfrentará al usar esto es que el elemento de diseño no se puede escalar como un ImageView.
fuente
Prueba el siguiente código, esto te ayudará.
fuente
El siguiente código te ayudará
fuente