使用固定页脚填充FrameLayout

时间:2014-08-03 19:47:52

标签: android footer android-framelayout

在FrameLayout中我动态添加一个WebView以便在旋转屏幕时保存内容,但事实并非如此,案例是在FrameLayout下面我要放一个固定的页脚。下一个代码放置页脚,但FrameLayout没有填充屏幕。

我想了解您的建议和建议,或者是否有实现此目的的一些提示/示例。谢谢你的帮助!

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_no_margin"
android:paddingLeft="@dimen/activity_horizontal_no_margin"
android:paddingRight="@dimen/activity_horizontal_no_margin"
android:paddingTop="@dimen/activity_vertical_no_margin"
tools:context="${relativePackage}.${activityClass}" >

<ProgressBar
    android:id="@+id/progressBar1"
    style="?android:attr/progressBarStyleHorizontal"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_margin="3dp"
    android:visibility="gone" />

<FrameLayout
    android:id="@+id/frameLayout1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/progressBar1"
    android:background="@color/layout_black"
    android:gravity="center_vertical|top" >
</FrameLayout>

<LinearLayout
    android:id="@+id/footer"
    android:layout_width="fill_parent"
    android:layout_height="36dp"
    android:layout_alignParentBottom="true"
    android:background="@color/layout_black"
    android:gravity="bottom|center_horizontal"
    android:paddingBottom="5dp"
    android:paddingLeft="5dp"
    android:paddingRight="5dp"
    android:paddingTop="5dp" >

    <ImageView
        android:id="@+id/iconAltara"
        android:layout_width="35dp"
        android:layout_height="30dp"
        android:contentDescription="@string/app_name"
        android:layout_marginRight="12dp"
        android:src="@drawable/ic_launcher" />
    <ImageView
        android:id="@+id/iconFacebook"
        android:layout_width="25dp"
        android:layout_height="25dp"
        android:layout_marginRight="15dp"
        android:contentDescription="@string/app_name"
        android:src="@drawable/facebook" />
    <ImageView
        android:id="@+id/iconInstagram"
        android:layout_width="25dp"
        android:layout_height="25dp"
        android:layout_marginRight="15dp"
        android:contentDescription="@string/app_name"
        android:src="@drawable/instagram" />

</LinearLayout>

1 个答案:

答案 0 :(得分:2)

将Framelayout的高度设置为“match_parent”并将其设置在页脚上方。这就像下面一样。

<FrameLayout
    android:id="@+id/frameLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_alignParentLeft="true"
    android:layout_above="@+id/footer"
    android:background="@color/layout_black"
    android:gravity="center_vertical|top" >
</FrameLayout>