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