RelativeLayout alignParentBottom与android冲突

我试图使用weight属性来设计我的界面,以便在不同的屏幕尺寸上获得更好的视图。 基本上,我使用包含3个RelativeLayouts(标题,内容和页脚)的垂直LinearLayout。 我希望页眉和页脚分别为15%和70%的高度。 但是,例如,当我在头文件中设置了一个小部件,并且alignParentBottom =“true”时,所有东西都混乱起来。 如果我使用height =“fill_parent”的小部件,则头部填充所有LinearLayout也是同样的问题!

[编辑]:我使用NoActionBar主题,似乎与我的问题有关,就像我更改为默认主题,它可以解决问题。 不过,我真的需要隐藏ActionBar ...

我拥有的: 布局混乱起来

我想做什么: 布局OK

问题是,例如,我想将日期定位在标题底部。

以下是标题的简化代码:

<?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