Настройка веб-просмотра в центре относительного макета - PullRequest
2 голосов
/ 30 марта 2012

Я устанавливаю следующее свойство для веб-просмотра

    webView.getSettings().setAllowFileAccess(true);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setBuiltInZoomControls(true);

и используя следующую раскладку.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@color/solid_white"
    android:layout_marginLeft="1dp" android:gravity="center">


     <WebView
        android:id="@+id/MyView"
        android:layout_centerInParent="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        >
    </WebView> 

</RelativeLayout>

Этот макет для фрагмента. Вид идет по центру вертикально, но не по центру. Что мне нужно сделать, чтобы установить веб-просмотр в центре относительного макета?

Ответы [ 3 ]

4 голосов
/ 30 марта 2012

Просто попробуйте это:

MyView.getSettings().setLoadWithOverviewMode(true);
MyView.getSettings().setUseWideViewPort(true);

Я надеюсь, что это работает для вас.

4 голосов
/ 30 марта 2012

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

1 голос
/ 30 марта 2012

В атрибуте Относительного расположения измените это следующим образом:

android:gravity="center_vertical|center_horizontal"

Нет необходимости добавлять android: layout_centerInParent = "true" в WebView. Надеюсь, это будет работать.

...