Android 什么';我的相亲记录有什么问题吗?

Android 什么';我的相亲记录有什么问题吗?,android,android-layout,Android,Android Layout,我想创建一个顶部有标题栏、底部有导航栏的活动。我使用include将标题栏布局和导航栏布局包含到主布局中,如下所示。结果是标题栏和导航栏都会显示在屏幕顶部。有人能告诉我为什么吗?谢谢 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/home_widget" a

我想创建一个顶部有标题栏、底部有导航栏的活动。我使用
include
将标题栏布局和导航栏布局包含到主布局中,如下所示。结果是标题栏和导航栏都会显示在屏幕顶部。有人能告诉我为什么吗?谢谢

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/home_widget" android:layout_width="fill_parent"
    android:layout_height="fill_parent" 
    android:background="@drawable/background">

    <include android:id="@+id/title_bar" layout="@layout/title_bar" 
        android:layout_alignParentTop="true" />

    <include android:id="@+id/navigation_bar" layout="@layout/navigation_bar" 
        android:layout_alignParentBottom="true"/> 
</RelativeLayout>

[编辑] 我没有找到根本原因。但以下工作:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/home_widget" 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" 
    android:background="@drawable/background">

<RelativeLayout android:layout_width="fill_parent"
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true"
    android:id="@+id/title_bar" >

    <include layout="@layout/title_bar" />
</RelativeLayout>

<RelativeLayout android:layout_width="fill_parent"
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true"
    android:id="@+id/navigation_bar" >

    <include layout="@layout/navigation_bar" />
 </RelativeLayout>

从外观上看,顶部和底部栏之间没有填充的空间

另一方面,我倾向于使用LinearLayout,并按以下方式使用layout_weight属性

标题栏和导航栏获取布局,两者之间的内容获取布局。这会告诉布局管理器展开内容以填充两者之间的空间(如果线性布局为空)

标题栏 内容
导航栏要覆盖所包含布局的属性,还必须覆盖布局宽度和布局高度。如果未覆盖这两个设置,则将忽略您尝试的任何其他布局更改

你的布局在上面

<include android:id="@+id/title_bar" layout="@layout/title_bar" 
    android:layout_alignParentTop="true"
/>
<include android:id="@+id/navigation_bar" layout="@layout/navigation_bar" 
    android:layout_alignParentBottom="true"/>

实际上应该与包装内容或填充父级(视情况而定)一起使用

<include android:id="@+id/navigation_bar" layout="@layout/navigation_bar"  android:layout_width="wrap_content"
        android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"/>



你现在处于相对状态,我想你忘了android:layout_below=“@id/title_bar”导航栏请更新你的问题,显示
res/layout/title_bar.xml
res/layout/navigation_bar.xml
,然后@me back.ugh太蠢了,在使用包含的布局中重新声明布局宽度和布局高度。但它确实有效。哇,我不知道。很好的提示。我的include没有定位在相对布局中,设置宽度和高度使其尊重布局流程。谢谢这应该包括在绒布中check@jucas显然现在是这样。不知道他们什么时候介绍的。Lint id是
IncludeLayoutParam