如何实现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等等。。。