将图像放在另外两个上面

时间:2015-04-07 20:06:34

标签: java android xml layout

我在屏幕上放置了7个图像,宽度相同。我通过设定重量来使用它。但是现在我需要在它们上面放置一些图像,更准确地说是1/2 2/3等图像。要创建这样的东西: enter image description here 获得它的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

你去吧。

您需要在父布局上使用android:clipChildren,并将每个重叠的imageview对齐到子relativelayout的左上角,并且宽度为2的负边距,这样他们就不会被下一个relativelayout吸引

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
            xmlns:tools="http://schemas.android.com/tools"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            tools:context=".MainActivity"
            android:orientation="horizontal"
            android:clipChildren="false">

<RelativeLayout
    android:layout_width="0dp"
    android:layout_height="100dp"
    android:layout_weight="1" >


    <ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@android:color/white"/>


</RelativeLayout>

<RelativeLayout
    android:layout_width="0dp"
    android:layout_height="100dp"
    android:layout_weight="1">

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#ff0"/>

    <ImageView
        android:layout_width="30dp"
        android:layout_height="75dp"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="-15dp"
        android:background="@android:color/black"
        />

</RelativeLayout>

<RelativeLayout
    android:layout_width="0dp"
    android:layout_height="100dp"
    android:layout_weight="1">

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@android:color/white"/>

    <ImageView
        android:layout_width="30dp"
        android:layout_height="75dp"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="-15dp"
        android:background="@android:color/black"
        />

</RelativeLayout>

<RelativeLayout
    android:layout_width="0dp"
    android:layout_height="100dp"
    android:layout_weight="1">

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#ff0"/>

    <ImageView
        android:layout_width="30dp"
        android:layout_height="75dp"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="-15dp"
        android:background="@android:color/black"
        />

</RelativeLayout>

<RelativeLayout
    android:layout_width="0dp"
    android:layout_height="100dp"
    android:layout_weight="1">

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@android:color/white"/>

    <ImageView
        android:layout_width="30dp"
        android:layout_height="75dp"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="-15dp"
        android:background="@android:color/black"
        />

</RelativeLayout>

<RelativeLayout
    android:layout_width="0dp"
    android:layout_height="100dp"
    android:layout_weight="1">

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#ff0"/>

    <ImageView
        android:layout_width="30dp"
        android:layout_height="75dp"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="-15dp"
        android:background="@android:color/black"
        />

</RelativeLayout>

<RelativeLayout
    android:layout_width="0dp"
    android:layout_height="100dp"
    android:layout_weight="1">

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@android:color/white"/>

    <ImageView
        android:layout_width="30dp"
        android:layout_height="75dp"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="-15dp"
        android:background="@android:color/black"
        />

</RelativeLayout>
</LinearLayout>