validar studio imagen ejemplo centercrop cargar asignar android bitmap imageview relativelayout

android - studio - Repita la imagen con ImageView en RelativeLayout



set image view android (4)

Quiero repetir la imagen con ImageView con en RelativeLayout . ¿Puede ser posible usar el bitmap xml y usar tilemode "repeat" con RelativeLayout , porque lo que he visto en Internet es que tratan con LinearLayout ?

Cualquier ayuda o consejo será bien recibido.


Crea un archivo XML llamado fondo en la carpeta de Drawable

background.xml

<?xml version="1.0" encoding="utf-8"?> <bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/imagename" android:tileMode="repeat" />

En su diseño relativo agregue el XML anterior como fondo

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


En todas las solicitudes existe un pequeño problema si la imagen será grande y menor el tamaño de su diseño, la imagen no cambiará de tamaño, solo se repetirá con X. Para repetir con Y, puede hacerlo solo de manera programada.

Resuelvo mi problema de esta forma

bg dibujable para imagen

<?xml version="1.0" encoding="utf-8"?> <bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/table_cells_bg_img" android:tileMode="repeat" android:gravity="fill" />

y en el diseño

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="@dimen/table_cell_height"> <ImageView android:id="@+id/imageView1" android:layout_width="fill_parent" android:layout_height="@dimen/table_cell_height" android:scaleType="fitXY" android:src="@drawable/table_cells_bg"/> <TextView android:id="@+id/txtActivityTime" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_toRightOf="@+id/avatarImage" android:text="TextView" android:textColor="@color/white" android:textSize="@dimen/font_size_middle" /> </RelativeLayout>

Y table_cells_bg_img es imagen con ancho = 1px y altura = 1px

y etc. del diseño, por lo que ahora su imagen es como fondo y se redimensionará para cualquier tamaño de diseño principal

Intenta, tal vez ayuda. Para ser borrado en mi caso, necesito una imagen de fondo en mosaico a tamaño completo de un mantel repetido por la coordenada X (como puedo hacerlo en iOS). Así que lo resuelvo como lo describo.


Sí, por supuesto, puedes usarlo con un diseño relativo. Úsalo como fondo de tu RelativeLayout. También lo utilicé en mi proyecto.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:background="@drawable/top_header_bg_repeat" android:gravity="center"> top_header_bg_repeat.xml (in drawable folder) ---------------------------------------------- <bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/top_header" android:tileMode="repeat" android:dither="true"/> Set Bitmap in ImageView ---------------------- <ImageView android:layout_width="fill_parent" android:layout_height="wrap_content" android:src="@drawable/top_header_bg_repeat" android:scaleType="fitXY"/> <ImageView android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/top_header_bg_repeat"/>


Si es posible. Defina su imagen de repetición como Drawable (bitmap) con android:tileMode="repeat" en XML y android:tileMode="repeat" como fondo de su RelativeLayout .