我想让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;
}
答案 0 :(得分:2)
android:windowActionBarOverlay声明操作栏是否应该 覆盖活动布局而不是抵消活动的布局 position默认情况下为false。
启用叠加模式后,您的活动布局无法识别 放置在它上面的动作栏。
有关Actionbars的更多信息,请参阅此处:http://developer.android.com/guide/topics/ui/actionbar.html
答案 1 :(得分:1)
使用相对布局以便以正确的方式放置东西。
向我们展示更多代码,以获得更好的答案:D
<强> MOD 强>
选项菜单通常不适合您的布局,但会重叠。我告诉你要考虑创建一个固定的真实菜单,只要你想要一些动作就会隐藏它。
还认为菜单不能有固定的大小,它可能会随着方向,手机,Android版本而改变。然后,如果你能够做出你需要的东西,你的布局会比制作一个自定义问题更多。