" layout_alignParentBottom"在版面

时间:2015-06-19 06:55:19

标签: android xml android-layout

我使用include在ViewPager下方(屏幕底部)添加了一个底栏,但它不起作用。我已经尝试了所有方法,添加LinearLayout/ RelativeLayout来包装include标记,甚至是ViewPager;或添加layout_alignParentBottom=truelayout_gravity=bottom等代码。

有没有任何方法可以将它放在底部,或者我的代码中有任何问题?

<?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:background="#eee"
    android:orientation="vertical" >

    <include layout="@layout/Bottom_bar"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom"/>

    <android.support.v4.view.ViewPager
    android:id="@+id/id_viewpager"
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:layout_weight="1" >
    </android.support.v4.view.ViewPager>

    </LinearLayout>

2 个答案:

答案 0 :(得分:0)

试试这样:

<?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"
    >
<include layout="@layout/Bottom_bar"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="bottom"/>

<android.support.v4.view.ViewPager
    android:id="@+id/id_viewpager"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1" >
</android.support.v4.view.ViewPager>

</RelativeLayout>

答案 1 :(得分:0)

试试这个:

<?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:background="#eee"
android:orientation="vertical" >

<android.support.v4.view.ViewPager
android:id="@+id/id_viewpager"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1" >
</android.support.v4.view.ViewPager>

<include layout="@layout/Bottom_bar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>

</LinearLayout>

LinearLayout按照声明的顺序绘制每个子节点,因此如果在 id_viewpager 之前声明 Bottom_bar ,它将在ViewPager之上绘制。如果你改变订单,你就会得到你想要的东西。