1

我想让 webview 全屏显示,顶部有操作栏,底部有标准菜单栏。它在没有操作栏的情况下正确显示。当我打开它时,webview 的底部显示底部菜单栏下,我想把它放在两个菜单栏之间。它可能很容易解决,但找不到答案。谢谢!

代码:

主要的.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>

设置.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;
}
4

2 回答 2

2

android:windowActionBarOverlay 声明action bar是否应该覆盖activity布局而不是偏移activity的布局位置默认为false。

启用覆盖模式后,您的活动布局不知道放置在其顶部的操作栏。

可以在此处阅读有关操作栏的更多信息:http: //developer.android.com/guide/topics/ui/actionbar.html

于 2011-12-21T12:41:04.170 回答
1

使用相对布局以便以正确的方式适应事物。

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

模组

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

也认为菜单不能有固定的大小,它可能会随着方向、手机、android版本而改变。然后,如果您可以制作您需要的东西,那么您的布局会比制作自定义布局有更多的问题。

于 2011-12-21T12:34:29.430 回答