0

我正在尝试制作一个底部有一个小栏,其高度Activity有刷新、后退、前进等按钮。我面临的问题是我想要消耗整个视图的高度除了底部。WebView40dpWebView40dp

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <WebView
        android:id="@+id/id_web_view_browser"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true" />

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="40dp"
        android:layout_alignParentBottom="true"
        android:background="#000000"
        android:orientation="horizontal" >

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_centerVertical="true"
            android:layout_marginLeft="10dp"
            android:background="@drawable/ic_action_example"
            android:onClick="onClick"
            android:textSize="14sp" />
    </RelativeLayout>
</RelativeLayout>

以上是我到目前为止所拥有的......现在浏览器具有整个屏幕的高度,RelativeLayout底部是(覆盖浏览器的一部分)。我还能做些什么来只留下底部40dpRelativeLayout

4

3 回答 3

0

弄清楚了。

我能够做到以下几点:

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <WebView
        android:id="@+id/id_web_view_browser"
        android:layout_above="@+id/id_web_view_bar"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true" />

    <RelativeLayout
        android:id="@+id/id_web_view_bar"
        android:layout_width="fill_parent"
        android:layout_height="40dp"
        android:layout_alignParentBottom="true"
        android:background="#000000"
        android:orientation="horizontal" >

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_centerVertical="true"
            android:layout_marginLeft="10dp"
            android:background="@drawable/icon_refresh"
            android:onClick="onClick"
            android:textSize="14sp" />
    </RelativeLayout>
</RelativeLayout>

WebView我设置以下属性:android:layout_above="@+id/id_web_view_bar". 这保持了酒吧的底部40dp

于 2013-02-11T18:29:00.913 回答
0

将 webview 放置在第二个相对布局之上。然后将相对布局更改为与父底部对齐。那应该行得通

于 2013-02-11T18:29:29.370 回答
0

有点晚了......但是可能会帮助任何其他人......

<RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
        <Button
           android:id="@+id/button_xs"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_marginLeft="10dp"
            android:layout_alignParentBottom="true"
            android:background="@drawable/ic_action_example"
            android:onClick="onClick"
            android:textSize="14sp" />
        <WebView
        android:id="@+id/id_web_view_browser"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentTop="true"
        android:layout_above="@+id/button_xs"/>
</RelativeLayout>

在这种情况下,按钮或其他视图不需要指定任何高度,假设在 webview 之后。

于 2016-10-07T18:13:19.343 回答