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