Webview не подходит для полноэкранного режима с панелью действий на - PullRequest
1 голос
/ 21 декабря 2011

Я хочу, чтобы веб-просмотр отображался в полноэкранном режиме с панелью действий вверху и стандартной строкой меню внизу. Он отображается правильно без панели действий. Когда я включаю его, нижняя часть веб-просмотра отображается под нижней строкой меню, и я хочу разместить ее между обеими панелями меню. Это, вероятно, легко исправить, но не могу найти ответ на этот вопрос. Спасибо!

Код:

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 ]

2 голосов
/ 21 декабря 2011

android: windowActionBarOverlay Объявляет, должна ли панель действий наложение макета активности, а не смещение макета активности позиция Это ложь по умолчанию.

Когда включен режим наложения, макет вашей активности не знает о панель действий, лежащая поверх него.

Подробнее о Actionbars можно прочитать здесь: http://developer.android.com/guide/topics/ui/actionbar.html

1 голос
/ 21 декабря 2011

Используйте Относительное расположение, чтобы правильно расположить вещи.

Покажите нам больше кода, чтобы получить лучший ответ: D

MOD

Меню опций обычно сделано не для того, чтобы вписаться в ваш макет, а перекрывая его.Я советую вам подумать о создании фиксированного реального меню, которое скрывается, когда вам нужно, с помощью какого-либо действия.

Также подумайте, что меню не может иметь фиксированный размер и может меняться в зависимости от ориентации, мобильного телефона и AndroidверсияТогда, если вы сможете сделать то, что вам нужно, у вас будет больше проблем с макетом, чем с пользовательским.

...