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:

<?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?

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: no se pudo convertir @ drawable / picture en un drawable
  • Personalizable con ImageView
  • ¿Fondo vertical-rayado en XML?
  • Fuga de memoria de Android Drawables
  • Recorte de mapa de bits
  • La carga de Android se puede dibujar mediante programación y cambiar su tamaño
  • Combinar StateListDrawable y LevelListDrawable
  • Error: no se puede encontrar la variable de símbolo abc_ic_ab_back_mtrl_am_alpha
  • Android xml dibujable imagen en pantalla completa de fondo
  • Biblioteca de Android sobre el recurso de reemplazo
  • Cómo convertir un dibujable en un mapa de bits para cambiar el color de un marcador en Google Maps Android API v2
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.