Webview不适合全屏操作栏

时间:2011-12-21 12:29:59

标签: android webview android-actionbar fill-parent

我想让webview全屏显示,顶部有操作栏,底部是标准菜单栏。没有操作栏就可以正确显示。当我打开它时,webview的底部部分显示在底部菜单栏下的,我想在两个菜单栏之间显示它。 它可能很容易修复,但无法找到答案。 谢谢!

代码:

main.xml中

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >


    <WebView
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/webview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:layerType="software"
       />

</RelativeLayout>

的settings.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <group android:id="@+id/group1">
        <item android:id="@+id/opt" android:android:showAsAction="ifRoom|withText" android:enabled="true" android:title="Option 1" android:visible="true"></item>
        <item android:id="@+id/opt2" android:showAsAction="ifRoom|withText" android:enabled="true" android:title="Option 2" android:visible="true"></item>

    </group>

</menu>

活性

@Override
public boolean onCreateOptionsMenu(Menu menu) {

    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.settings, menu);
    this.menu = menu;




    getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
    return true;
}

2 个答案:

答案 0 :(得分:2)

  

android:windowActionBarOverlay声明操作栏是否应该   覆盖活动布局而不是抵消活动的布局   position默认情况下为false。

     

启用叠加模式后,您的活动布局无法识别   放置在它上面的动作栏。

有关Actionbars的更多信息,请参阅此处:http://developer.android.com/guide/topics/ui/actionbar.html

答案 1 :(得分:1)

使用相对布局以便以正确的方式放置东西。

向我们展示更多代码,以获得更好的答案:D

<强> MOD

选项菜单通常不适合您的布局,但会重叠。我告诉你要考虑创建一个固定的真实菜单,只要你想要一些动作就会隐藏它。

还认为菜单不能有固定的大小,它可能会随着方向,手机,Android版本而改变。然后,如果你能够做出你需要的东西,你的布局会比制作一个自定义问题更多。