Centrar un mapa de bits y repetir el píxel del borde
Estoy intentando utilizar una imagen como fondo en mi androide app. Si la imagen no se ajusta a la pantalla, quiero que la imagen esté centrada horizontalmente y rematada verticalmente. El área de pantalla restante debe rellenarse repitiendo los bordes.
Mi xml de diseño se parece a esto:
- Encontrar el color dominante de una imagen en un @drawable de Android
- Cómo pasar dibujable entre actividades
- Rotar ImageView en Android <Nivel de API 11
- ¿Carpetas dibujables en la carpeta res?
- Visualización dinámica de imágenes del recurso / dibujable
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/background_image" > <ScrollView android:layout_width="fill_parent" android:layout_height="fill_parent" > ... </ScrollView> </LinearLayout>
Traté de marcar la columna izquierda y derecha, así como la fila superior de píxeles como estirables con draw9patch. Eso parece funcionar en dispositivos más pequeños, pero no en Galaxy Tab 10.1 y Motorola Xoom. El borde se repite verticalmente pero no horizontalmente.
También traté de crear un xml-drawable con tileMode = "clamp"
<?xml version="1.0" encoding="utf-8"?> <bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:filter="true" android:gravity="center" android:tileMode="clamp" android:src="@drawable/background" />
Pero eso no me permite centrar la imagen horizontalmente. ¿Cómo puedo combinar clamp y center_horizontal?
- Android define la forma XML como dibujable mediante programación
- Carpetas BitmapFactory.decodeResource y drawable *
- ¿Es posible eliminar la sombra de los iconos (elementos) en un googlemap?
- ¿Es el tamaño de Layered Drawable?
- Definición del estilo de origen XML de Gradient / Shape / Corners
- Averigüe si el recurso se utiliza
- Android - ¿Cómo hacer un patrón de fondo que combina mapas de bits?
- ¿Por qué los nombres de archivo en la carpeta extraíble no contienen caracteres especiales o comienzan con una letra mayúscula?
Según la documentación "La gravedad se omite cuando el modo de mosaico está habilitado."
Se puede usar un dibujable personalizado para hacer esto. A continuación se muestra un ejemplo de sujeción a izquierda y derecha con una imagen centrada horizontalmente.
- Android diseño de diseño – Cómo obtener la altura de la pantalla en xml (layouts)
- ¿Cómo hacer la llamada al servicio desde el receptor depende de Internet conectado o no?