Android 创建重叠图像视图的线性布局

Android 创建重叠图像视图的线性布局,android,android-layout,android-listview,imageview,android-linearlayout,Android,Android Layout,Android Listview,Imageview,Android Linearlayout,我需要在Android中创建一堆重叠的图像视图,就像Windows中的蜘蛛纸牌一样。此外,我需要能够动态添加更多的ImageView。请建议这样做的方法。我可以使用线性布局吗?它不是必需的。任何有效的都可以?如果是,我如何完成重叠 注意:所有的ImageView都有相同的重叠量,因此不必担心give屏幕截图中未打开的卡片 谢谢您用户 注意:下面的图片使用项目属性作为android:left=10dp,android:left=20dp 您可以使用FrameLayout。以下布局是具有3个图像视图

我需要在Android中创建一堆重叠的图像视图,就像Windows中的蜘蛛纸牌一样。此外,我需要能够动态添加更多的ImageView。请建议这样做的方法。我可以使用线性布局吗?它不是必需的。任何有效的都可以?如果是,我如何完成重叠

注意:所有的ImageView都有相同的重叠量,因此不必担心give屏幕截图中未打开的卡片

谢谢您

用户

注意:下面的图片使用项目属性作为android:left=10dp,android:left=20dp

您可以使用FrameLayout。以下布局是具有3个图像视图的示例:


我认为仅使用线性布局无法实现这一点

但是你可以用

LayerDrawable是一个可绘制的对象,它管理一组其他对象 可提取的。列表中的每个可绘制项都是按照 列表列表中最后一个可绘制的图形绘制在顶部

借助LayerList,您可以实现以下目标:

语法
我不认为你可以通过使用Linearlayout@SMR任何有效的都是好的。线性布局不是必需的。如何在其中动态添加更多层?如何在其中动态添加新层?我需要动态添加更多图像视图。我该怎么做?我看不到编辑版面空白的功能。。。视图的属性。请参阅以下内容:
A LayerDrawable is a drawable object that manages an array of other drawables. 
Each drawable in the list is drawn in the order of the list—the last drawable in the list is drawn on top.

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
      <bitmap android:src="@drawable/android_red"
        android:gravity="center" />
    </item>
    <item android:top="10dp" >
      <bitmap android:src="@drawable/android_green"
        android:gravity="center" />
    </item>
    <item android:top="20dp" >
      <bitmap android:src="@drawable/android_blue"
        android:gravity="center" />
    </item>
</layer-list>
<FrameLayout 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" >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="200dp"
        android:layout_height="300dp"
        android:background="#f00" />

    <ImageView
        android:id="@+id/imageView2"
        android:layout_width="200dp"
        android:layout_height="300dp"
        android:layout_marginLeft="20dp"
        android:layout_marginTop="20dp"
        android:background="#0f0" />

    <ImageView
        android:id="@+id/imageView3"
        android:layout_width="200dp"
        android:layout_height="300dp"
        android:layout_marginLeft="40dp"
        android:layout_marginTop="40dp"
        android:background="#00f" />

</FrameLayout>
<?xml version="1.0" encoding="utf-8"?>
<layer-list
    xmlns:android="http://schemas.android.com/apk/res/android" >
    <item
        android:drawable="@[package:]drawable/drawable_resource"
        android:id="@[+][package:]id/resource_name"
        android:top="dimension"
        android:right="dimension"
        android:bottom="dimension"
        android:left="dimension" />
</layer-list>