Cómo agregar una subvista a un ImageView en Android
Vengo de un fondo de iOS. Por alguna razón, no puedo imaginar cómo agregar una vista a otra vista.
Tengo dos ImageView
s que estoy creando programatically como sigue:
- Android - Guardar imagenVer en archivo con resolución completa de imagen
- Imagen de estiramiento en la imagen para ajustar la pantalla en xml
- Múltiples animaciones en 1 imageview android
- ¿Por qué ImageView.setImageURI () funcionaría en Android 2.2 pero no en 2.1?
- Hacer fondo transparente de los iconos de Android en eclipse
ImageView imageView; ImageView imageHolder;
Ahora, quiero hacer algo como esto:
imageHolder.addView(imageView);
¿Cómo logro esto? Hizo un montón de Google, pero no uso.
- El fondo de pantalla ImageView dentro de la vista personalizada no aparece en algunos dispositivos
- Cómo cargar un mapa de bits con Picasso sin usar un ImageView?
- ListView haga clic para mostrar la imagen en ImageView
- Android - ImageView bottomCrop en lugar de centerCrop
- Uso de la biblioteca picasso con una vista de imagen circular
- Imagen de visualización de la aplicación de Android desde la URL
- TranslateAnimación aplicada a un ImageView deja rastro
- Inflated ImageView para poner en GalleryView no es el tamaño correcto
Como dijo pskink, sólo puede agregar vistas de forma programática a algo que es un ViewGroup . Puede agregar a un LinearLayout
, por ejemplo:
LinearLayout layout = (LinearLayout)findViewById(R.id.linear_layout); layout.addView(new EditText(context));
Eso probablemente no ayudará a su escenario, sin embargo. Para colocar una imagen encima de otra, puede usar un Diseño Relativo . Por lo general, configurar esto en el archivo de diseño XML:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <ImageView android:id="@+id/backgroundImage" android:layout_width="match_parent" android:layout_height="match_parent" /> <ImageView android:id="@+id/foregroundImage" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBottom="@id/backgroundImage" android:layout_alignLeft="@id/backgroundImage" /> </RelativeLayout>
A continuación, puede especificar las imágenes en código si no sabe lo que van a ser de antemano:
((ImageView)findViewById(R.id.backgroundImage)).setImageResource(R.drawable.someBackgroundImage);
- Android SQLiteOpenHelper – clase diferente para cada tabla?
- ¿Cómo hacer ping al servidor en Android?