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
.