将图像放在另外两个上
Put image over two another
我在屏幕上放置了 7 张宽度相同的图像。我通过设置重量来使用它。但是现在我需要在它们上面放置一些图像,更准确地说是在图像 1/2 2/3 等之间。要创建这样的东西:
获得它的最佳方式是什么?
给你。
您需要在父布局上使用 android:clipChildren 并将每个重叠的 imageview 与子 relativelayout 的左上角对齐,负边距为 width/2,这样它们就不会被覆盖通过下一个相关布局。
<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>
我在屏幕上放置了 7 张宽度相同的图像。我通过设置重量来使用它。但是现在我需要在它们上面放置一些图像,更准确地说是在图像 1/2 2/3 等之间。要创建这样的东西:
给你。
您需要在父布局上使用 android:clipChildren 并将每个重叠的 imageview 与子 relativelayout 的左上角对齐,负边距为 width/2,这样它们就不会被覆盖通过下一个相关布局。
<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>