Измените размер Android Webview в соответствии с заданным размером

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

WebView wv = new WebView(this);
wv.setPadding(50,0,0,50);
wv.setInitialScale(getScale());
wv.getSettings().setLoadWithOverviewMode(true);
wv.getSettings().setUseWideViewPort(true);

Я создал размер экрана этим методом:

private int getScale(){
    Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
    int width = display.getWidth();
    Double val = new Double(width)/new Double(PIC_WIDTH);
    val = val * 71d;
    return val.intValue();
}

Как сделать так, чтобы WebView отображался в соответствии с желаемым размером?

добавить WebView в макет и установить его высоту и ширину по своему усмотрению.

DarShan 04.10.2018 07:53

@DarShan да, я добавил WebView в новый макет и установил его ширину и высоту, которые мне нужны. Оно работает!

oscarito 05.10.2018 10:23
0
2
122
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Используйте приведенный ниже код, чтобы установить высоту веб-просмотра.
В вашем файле макета, например: webview.xml

<WebView
    android:id = "@+id/webview"
    android:layout_alignParentTop = "true"
    android:layout_alignParentLeft = "true"
    android:layout_width=“100dp”
    android:layout_height=“200dp”/>

затем в вашей деятельности

WebView webView = findViewById(R.id.webview);
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webView.loadUrl("https://www.google.com");

Другие вопросы по теме