在与RelativeLayout的ImageView的重复图片(Repeat Image in wi

2019-06-27 19:26发布

我想重复与图像ImageViewRelativeLayout 。 它可以是可以使用位图xml和使用TILEMODE "repeat"RelativeLayout ,因为我已经在互联网上看到的东西,他们都处理LinearLayout

任何帮助或提示将受到热烈的欢迎。

Answer 1:

创建可绘制文件夹中的名为背景XML文件

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" />

在您的相对布局添加上面的XML作为背景

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


Answer 2:

是的,当然,你可以用相对布局中使用它。 使用它作为您的RelativeLayout的背景。 我还用它在我的项目。

  <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"/> 


Answer 3:

是的,它可能。 定义你的重复图像Drawable (bitmap)android:tileMode="repeat"的XML和使用它作为您的背景RelativeLayout



Answer 4:

在所有的请求中存在一个小问题,如果你的图像将是巨大的和更小的尺寸有什么布局,图像不会调整,只有十重复重复由Y,你可以做到这一点只有programmly。

我解决我的问题是这样的(集重力填充)

BG绘制图像

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

和布局

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

而且table_cells_bg_img它与宽度= 1px的和高度图像= 1px的

和布局等,所以现在你的形象就好像背景,它是将调整父布局的任何尺寸

试试,也许有帮助。 在我的情况下被清除,我需要平铺背景图像的TableCell通过X重复的全尺寸坐标(像我能做到这一点在iOS)。 所以,我解决它像我形容。



文章来源: Repeat Image in with ImageView in RelativeLayout