1

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;
}
4

2 に答える 2

2

android:windowActionBarOverlay アクション バーがアクティビティのレイアウト位置をオフセットするのではなく、アクティビティ レイアウトをオーバーレイするかどうかを宣言します。これは既定では 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 に答える