在web视图适合图像视图、图像、适合、web

2023-09-04 08:41:47 作者:似梦却无梦ら

我打算在web视图显示从SD卡的图像,以利用他建的WebView的变焦能力。不过,我面临着显示是大于屏幕大小(如1800x1200)图像最初适应屏幕,就像一个ImageView的一个问题。我希望图像首先被显示在全,并提供变焦控制给用户。 我已经使用WRAP_CONTENT进行的WebView的宽度和高度尝试过,但不起作用。 有任何想法吗? 以下是我使用的是code片断:

 字符串路径= getRealPathFromURI(mUriList.get(0)); //这个获得的文件路径
    web视图=(web视图)findViewById(R.id.WebView01);
 WebSettings设置= webView.getSettings();
 settings.setBuiltInZoomControls(真正的);
 settings.setSupportZoom(真正的);
 webView.loadUrl(文件://+路径);
 

解决方案

 私人的WebView mWebView2;
    mWebView2 =(web视图)findViewById(R.id.webview);
    mWebView2.getSettings()setJavaScriptEnabled(真)。
    。mWebView2.getSettings()setLoadWithOverviewMode(真正的);
    。mWebView2.getSettings()setUseWideViewPort(真正的);
    mWebView2.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
    mWebView2.setScrollbarFadingEnabled(真正的);
    mWebView2.loadDataWithBaseURL(文件:/// android_asset /,&所述; IMG SRC = \banner5.png \高度= \98%\宽度= \100%\/>中,文字/ HTML,UTF-8,NULL);
 

图像中的资产文件夹

word表格在普通视图下是居中的,但在web版式视图下总是偏左,如何设置成居中

I am planning to display images from SD card in a webview in order to take advantage of he built in zoom capabilities of webview. However, I am facing an issue with displaying images that are bigger than screen size (e.g. 1800x1200) to fit the screen initially, like in an ImageView. I want the image to be displayed in full at first and provide zoom control to the users. I have tried using WRAP_CONTENT for webview's width and height, but that does not work. Any ideas? Following is a code snippet I am using:

    String path = getRealPathFromURI(mUriList.get(0)); // this gets the file path
    webView = (WebView) findViewById(R.id.WebView01);
 WebSettings settings= webView.getSettings();
 settings.setBuiltInZoomControls(true);
 settings.setSupportZoom(true);     
 webView.loadUrl("file://" + path);

解决方案

 private WebView mWebView2;
    mWebView2 = (WebView)findViewById(R.id.webview);
    mWebView2.getSettings().setJavaScriptEnabled(true);
    mWebView2.getSettings().setLoadWithOverviewMode(true);
    mWebView2.getSettings().setUseWideViewPort(true);
    mWebView2.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
    mWebView2.setScrollbarFadingEnabled(true);
    mWebView2.loadDataWithBaseURL("file:///android_asset/", "<img src=\"banner5.png\" height=\"98%\" width=\"100%\"/>", "text/html", "utf-8", null);

Images are in the assets folder