我有这个布局:
<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"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="40dp"
android:layout_marginRight="40dp"
android:orientation="horizontal"
android:layout_centerInParent="true"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/mapbox_fill_white"/>
</LinearLayout>
<View
android:layout_weight="1"
android:layout_width="fill_parent"
android:layout_height="100dp">
</View>
</RelativeLayout>
当我添加下面的视图时,它会出现在线性布局上方,但我希望它低于布局。为什么它会超出布局?我怎样才能解决这个问题?感谢。
答案 0 :(得分:1)
您正在使用相对布局,要在线性布局下方显示此视图,您必须为视图分配规则layout_below,为线性布局提供ID,然后在View put中
android:layout_below="@id/your_linear_layout_id"
答案 1 :(得分:1)
使用属性 android:layout_below 将其显示在LinearLayout下方,
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin" >
<LinearLayout
android:id="@+id/linearLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerInParent="true"
android:layout_centerVertical="true"
android:layout_marginLeft="40dp"
android:layout_marginRight="40dp"
android:orientation="horizontal" >
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="asdf"
android:background="@color/mapbox_fill_white" />
</LinearLayout >
<View
android:layout_width="fill_parent"
android:layout_height="100dp"
android:layout_below="@+id/linearLayout"
android:layout_weight="1" >
</View >
</RelativeLayout >
android:layout_below - 将此视图的上边缘定位在给定的锚点视图ID下方。容纳此视图和底部的上边距 锚视角。
必须是表单中对其他资源的引用 &#34; @ [+] [包:]类型:名称&#34;或者表单中的主题属性 &#34; [包:] [类型:]。名&#34;