RelativeLayout alignParentBottom与android冲突
我试图使用weight属性来设计我的界面,以便在不同的屏幕尺寸上获得更好的视图。 基本上,我使用包含3个RelativeLayouts(标题,内容和页脚)的垂直LinearLayout。 我希望页眉和页脚分别为15%和70%的高度。 但是,例如,当我在头文件中设置了一个小部件,并且alignParentBottom =“true”时,所有东西都混乱起来。 如果我使用height =“fill_parent”的小部件,则头部填充所有LinearLayout也是同样的问题!
[编辑]:我使用NoActionBar主题,似乎与我的问题有关,就像我更改为默认主题,它可以解决问题。 不过,我真的需要隐藏ActionBar ...
我拥有的:
我想做什么:
问题是,例如,我想将日期定位在标题底部。
以下是标题的简化代码:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:background="@drawable/fond_header"
android:layout_weight=".2" >
<TextView
android:id="@+id/dateForm"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"
android:textSize="20sp"
android:layout_marginBottom="2dp"
android:background="@drawable/fond_date_header" />
</RelativeLayout>
这里是页脚:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:background="@drawable/fond_header"
android:layout_weight=".2" >
<ImageButton
android:id="@+id/retourBouton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:contentDescription="@string/menu"
android:src="@drawable/retour" />
</RelativeLayout>
以下是完整界面的简化代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:weightSum="1.0" >
<include layout="@layout/header" />
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="0.6" >
</RelativeLayout>
<include layout="@layout/footer" />
</LinearLayout>
有任何想法吗?
感谢提前,
瓦伦丁
当权重位于同一个布局文件中时,我发现它更容易阅读,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:weightSum="1.0" >
<include layout="@layout/header"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight=".2"/>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight=".6" >
</RelativeLayout>
<include layout="@layout/footer"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight=".2" />
</LinearLayout>
在您的页眉和页脚中,我移除了layout_weight,并将高度/宽度设置为match_parent。 主布局将覆盖这些。
更新:添加页眉+页脚。
标题:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/darker_gray">
<TextView
android:id="@+id/dateForm"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"
android:textSize="20sp"
android:text="Some Text"
android:layout_marginBottom="2dp"
android:textColor="@android:color/black"
android:background="@android:color/white" />
</RelativeLayout>
页脚:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/darker_gray">
<ImageButton
android:id="@+id/retourBouton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"
android:src="@drawable/ic_launcher"
android:background="@android:color/holo_orange_light"
android:contentDescription=""/>
</RelativeLayout>
链接地址: http://www.djcxy.com/p/93175.html
上一篇: RelativeLayout alignParentBottom conflict with android
下一篇: android custom dialog with scrollview pushes buttons off the screen