Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何实现Android用户界面这样的图像布局?关于安卓:儿童_Android_Android Layout_Android Ui_Android Xml - Fatal编程技术网

如何实现Android用户界面这样的图像布局?关于安卓:儿童

如何实现Android用户界面这样的图像布局?关于安卓:儿童,android,android-layout,android-ui,android-xml,Android,Android Layout,Android Ui,Android Xml,我想要实现的是这样的布局: 我曾尝试使用这段代码,来实现像那样的图像,但不幸的是,我失败了。 这是我的代码片段: <RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginBottom="10dp" android:clipChildren="false"

我想要实现的是这样的布局:

我曾尝试使用这段代码,来实现像那样的图像,但不幸的是,我失败了。 这是我的代码片段:

 <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="10dp"
        android:clipChildren="false"
        >



        <RelativeLayout
            android:id="@+id/text_area_third"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:background="@drawable/round_corner_background"
            android:focusable="false"
            android:paddingBottom="5dp"
            android:paddingLeft="5dp"
            android:paddingRight="5dp"
            android:paddingTop="5dp" >

            <TextView
                android:id="@+id/text_download_purch_third"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentLeft="true"
                android:layout_alignRight="@+id/acron_icon"
                android:layout_marginLeft="5dp"
                android:layout_marginRight="30dp"
                android:layout_marginTop="10dp"
                android:gravity="left"
                android:maxLines="2"
                android:text="1asdasdasdasdadsasdasdadasdasdasdasdasdasdasdasd"
                android:textColor="@color/black"
                android:textSize="10sp"
                android:textStyle="normal" />

            <ImageView
                android:id="@+id/acron_icon"
                android:layout_width="20dp"
                android:layout_height="20dp"
                android:layout_alignParentRight="true"
                android:layout_centerVertical="true"
                android:layout_margin="5dp"
                android:layout_marginTop="10dp"
                android:background="@drawable/acron"
                android:scaleType="fitCenter" />
        </RelativeLayout>

         <LinearLayout
             android:layout_alignTop="@+id/text_area_third"
             android:layout_alignLeft="@+id/text_area_third"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:background="@color/orange"
             android:layout_marginLeft="-10dp"
             android:layout_marginTop="-10dp"
             android:padding="3dp" >

             <TextView
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:text="GET"
                 android:textColor="@color/white"
                 android:textSize="13sp"
                 android:textStyle="bold" />
         </LinearLayout>

    </RelativeLayout>


您可以看到,“GET”标签(橙色背景)是通过父绑定剪裁的。我已经设置了android:clipChildren=“false”,但仍然被剪裁了。有人能帮我吗?

你想过使用FrameLayout吗??这使得图像的叠加更容易。。。(使一个布局/视图显示在另一个布局/视图之上)。。。这里有一个很好的教程


一个相对人就是最好的选择。记住让事情尽可能简单。在RelativeLayout中,最后声明的元素呈现在其他元素之上。下面的XML应该(有点)符合您的需要,只需根据需要调整图像、边距和大小即可

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="180dp"
    android:layout_height="60dp"
    android:background="#DDD" >

    <TextView
        android:id="@+id/text_download_purch_third"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginBottom="3dp"
        android:layout_marginLeft="12dp"
        android:layout_marginRight="8dp"
        android:layout_marginTop="10dp"
        android:background="@drawable/round_corner_background"
        android:maxLines="2"
        android:paddingLeft="4dp"
        android:paddingRight="25dp"
        android:paddingTop="16dp"
        android:text="1asdasdasdasdadsasdasdadasdasdasdasdasdasdasdasd"
        android:textColor="@color/black"
        android:textSize="10sp"
        android:textStyle="normal" />

    <ImageView
        android:id="@+id/acron_icon"
        android:layout_width="20dp"
        android:layout_height="20dp"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:layout_margin="5dp"
        android:layout_marginTop="10dp"
        android:background="@drawable/acron"
        android:scaleType="fitCenter" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="8dp"
        android:layout_marginTop="4dp"
        android:background="#FFA0A0"
        android:padding="2dp"
        android:text="GET!"
        android:textColor="@color/white"
        android:textSize="13sp"
        android:textStyle="bold" />

</RelativeLayout>


如果将其与父布局对齐(使用
布局\u alignParentTop/Left
)而不是
文本区域\u third
(并相应地调整
布局\u marginLeft/Top
),会发生什么情况?@Geobits:我也尝试过,但发生的同一错误不应用于容纳多个孩子。文档中说,如果您不关心不同的屏幕分辨率,可以使用它。@Eric:您能否详细说明
FrameLayout
不应用于容纳多个孩子的原因?如果您查看事实上,developer.android.com FrameLayout是创建自定义轻量级视图组的绝佳基础,可容纳无限数量的子对象。许多Android小部件都可以做到这一点:ViewSwitcher、ImageSwitcher、TextSwitcher等等。。。