我希望我的布局在background
视图下方有header
视图,但header
视图将background
视图与几个像素重叠,因为它有一些透明度。
我知道z顺序是根据XML文件中视图的顺序确定的,因此我将header
置于background
下方,android:layout_above="@id/background"
属性。
但是,由于我将background
的两个维度都设置为match_parent
,因此header
不可见。
我如何实现我的目标?
<RelativeLayout 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">
<RelativeLayout
android:id="@+id/background"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="-5dp"
android:background="@drawable/bg" >
</RelativeLayout>
<RelativeLayout
android:id="@+id/header"
android:layout_width="match_parent"
android:layout_height="100dp"
android:layout_above="@id/background"
android:background="@drawable/bg_header" >
</RelativeLayout>
</RelativeLayout>
答案 0 :(得分:0)
你去了
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<RelativeLayout
android:id="@+id/background"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/header"
android:layout_marginTop="-50dp"
android:background="#80ff0000" >
</RelativeLayout>
<RelativeLayout
android:id="@+id/header"
android:layout_width="match_parent"
android:layout_height="100dp"
android:background="#8000ff00" >
</RelativeLayout>
</RelativeLayout>