android应用程序中的webview问题

android应用程序中的webview问题,android,webview,viewport,Android,Webview,Viewport,我正在为android和ios应用程序设计一个通用的应用程序。在这个特定的活动中,我加载了一个包含图像的url。图像的大小如下所示 宽度-960,高度-640 在php代码中,我们添加了以下行 <meta name="apple-mobile-web-app-capable" content="yes"> <meta names="apple-mobile-web-app-status-bar-style" content="black-translucent"> <

我正在为android和ios应用程序设计一个通用的应用程序。在这个特定的活动中,我加载了一个包含图像的url。图像的大小如下所示 宽度-960,高度-640

在php代码中,我们添加了以下行

<meta name="apple-mobile-web-app-capable" content="yes">
<meta names="apple-mobile-web-app-status-bar-style" content="black-translucent">
<meta name='viewport' content='width=320'/>
但在我的安卓2.1版480x854设备中,我的网页右下角仍有一些空白

其中,与android2.2的WVGA854模拟器一样,视图显示为水平和垂直滚动条


在所有android设备中,我需要网页与屏幕大小完全一致,没有任何空格或滚动条。如何获得此功能….

您可以尝试将视口元标记更改为:

<meta name="viewport" 
      content="width=device-width, initial-scale=1, maximum-scale=1">

尝试将android:scrollbarStyle=outsideOverlay属性添加到WebView xml描述中。

我已经解决了一些问题,如下所示

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="fill_parent">
    <WebView android:id="@+id/webView1" 
             android:layout_width="fill_parent" 
             android:layout_height="fill_parent">
    </WebView> 
</LinearLayout>
webView = (WebView)findViewById(R.id.webView1);         
WebSettings webSettings = webView.getSettings();
webSettings.setUseWideViewPort(true);
webSettings.setLoadWithOverviewMode(true);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("http://xxxxxxxx.com/page/8");
webView = (WebView)findViewById(R.id.webView1);

        if(width == 320 || width == 360)
        {
            WebSettings webSettings = webView.getSettings();
            webSettings.setUseWideViewPort(true);
            webSettings.setLoadWithOverviewMode(true);
            webView.getSettings().setJavaScriptEnabled(true);
                    webView.loadUrl("http://xxxxxxxxxx.com/get/6");
        }

        else if(width == 480)
        {
            WebSettings webSettings = webView.getSettings();
            webSettings.setUseWideViewPort(true);
            webView.setInitialScale(85);
            webView.getSettings().setJavaScriptEnabled(true);
            webView.loadUrl("http://xxxxxxxxxx.com/get/6");
        }
        else if(width == 540)
        {
            WebSettings webSettings = webView.getSettings();
            webSettings.setUseWideViewPort(true);
            webView.setInitialScale(90);
            webView.getSettings().setJavaScriptEnabled(true);
            webView.loadUrl("http://xxxxxxxxxx.com/get/6");
        }
        else if(width > 540)
        {
            webView.getSettings().setJavaScriptEnabled(true);
            webView.loadUrl("http://xxxxxxxxxx.com/get/6");
        }
        else
        {
            WebSettings webSettings = webView.getSettings();
            webSettings.setUseWideViewPort(true);
            webSettings.setLoadWithOverviewMode(true);
            webView.getSettings().setJavaScriptEnabled(true);
            webView.loadUrl("http://xxxxxxxxxx.com/get/6");
        }

它对所有设备都是通用的。你试过了吗。您的问题解决了吗?是的,我正在尝试,但在webview中加载时没有更改,但当我进入设备浏览器时,它在2.1中看起来不错,在2.2模拟器中看起来很好