Quiero repetir la imagen con ImageView en RelativeLayout. Puede ser posible utilizar el mapa de bits xml y el uso de tilemode "repeat" con RelativeLayout, porque lo que he visto cosas en Internet que todos los que tratan con LinearLayout.

Cualquier ayuda o sugerencia será bien recibida.

InformationsquelleAutor Usman Kurd | 2012-09-04

4 Comentarios

  1. 73

    Crear un archivo XML denominado fondo en Dibujable carpeta

    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 Pariente Diseño añade por encima el XML 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" />
    • Configuración de android:scaleType=»fitXY» es necesario si poner esto en un ImageView.
  2. 10

    Sí, por Supuesto, Usted puede utilizar con relativa diseño. Utilizar como fondo de su RelativeLayout. También he usado 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"/> 
  3. 3

    Sí, es posible. Definir su repetición de la imagen como Drawable (bitmap) con android:tileMode="repeat" en XML y usarlo como fondo de su RelativeLayout.

  4. 2

    De todas las solicitudes que existe un pequeño problema si la imagen va a ser grande y más pequeño de lo que el tamaño de su diseño, la imagen no cambiará de tamaño, solo repiten por X.
    Para repetir por Y usted puede hacerlo sólo programmly.

    Puedo resolver mi problema como este (establecer la gravedad de relleno)

    dibujable bg para la imagen de la

    <?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 la imagen con ancho=1px y altura = 1px

    y etc de diseño, por lo que ahora su imagen como fondo y es la voluntad de cambiar de tamaño para cualquier tamaño de la matriz de diseño

    Intentar, tal vez de ayudar. Para ser liquidadas en mi caso necesito mosaico de la imagen de fondo de tamaño completo de tablecell repetida por coordenada X (como yo lo puedo hacer en iOS). Así que voy a resolver es como lo describo.

Dejar respuesta

Please enter your comment!
Please enter your name here