android bitmap example - Mapa de bits de mosaico de Android




4 Answers

Haría esto en el xml en lugar del código java. No lo he intentado yo mismo pero encontré este ejemplo.

<xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:id="@+id/MainLayout"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="@drawable/backrepeat"
>

luego en un xml llamado backrepeat.xml

<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/back" 
    android:tileMode="repeat" />

reference

config en

Estoy tratando de cargar un mapa de bits en Android que quiero mosaico. Actualmente estoy usando lo siguiente en mi opinión para mostrar un mapa de bits:

canvas.drawBitmap(bitmap, srcRect, destRect, null)

En esencia, quiero usar este mapa de bits como una imagen de fondo en mi aplicación y me gustaría repetir el mapa de bits en las direcciones X e Y.

He visto la constante TileMode.REPEAT para la clase BitmapShader , pero no estoy seguro de si se va a utilizar para repetir el mapa de bits real o si se usa para aplicar un filtro al mapa de bits.




El backrepeat.xml anterior tiene errores

<bitmap
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/tile"
    android:tileMode="repeat"
    android:dither="true" />



<xml version="1.0" encoding="utf-8"?>
<LinearLayout
    android:id="@+id/MainLayout"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:background="@drawable/back"
    android:tileMode="repeat"
>

Esto funcionó bien para mi. No tuve que crear el mapa de bits por separado. Usé el atributo tileMode en el diseño.




Si desea repetir el fondo solo verticalmente, puede establecer el ancho de su diseño en "wrap_content", mientras que si desea configurar el fondo para que se repita horizontalmente, configure la altura como "wrap_content". Si tanto la altura como el ancho están configurados en "fill_parent", se colocarán en las direcciones X e Y.

Por ejemplo, el siguiente código repetirá su fondo verticalmente:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:background="@drawable/news_detail_activity_bg">
</LinearLayout>



Related