Android WebView HTML / CSS在默认浏览器中看起来非常不同

时间:2011-06-30 12:38:53

标签: android html css webview

我们的网站中有一些Android'优化'页面,它们确实在默认浏览器中出现得非常好。在我的应用程序WebView中,它看起来似乎对CSS一无所知。

为了记录,我确实启用了javascript。代码如下。我没有深入研究过CSS,但我知道,我们有一个人进来,至少可以为移动大小的浏览器优化这些页面。我担心这样做,他可能已经做了一些只能在默认浏览器中工作的东西。

思想?

public class MyTest extends Activity
{
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        try
        {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);

            Locale locale = Locale.getDefault();
            ConnectivityManager connectivityManager = (ConnectivityManager) this
                    .getSystemService(Activity.CONNECTIVITY_SERVICE);

            NetworkInfo networkInfo = connectivityManager
                    .getActiveNetworkInfo();

            WebView webView = (WebView) findViewById(R.id.web_view);
            webView.setHorizontalScrollBarEnabled(false);
            webView.setVerticalScrollBarEnabled(false);
            webView.getSettings().setJavaScriptEnabled(true);

            webView.setWebViewClient(new WebViewClient()
            {
                @Override
                public boolean shouldOverrideUrlLoading(WebView view, String url)
                {
                    view.loadUrl(url);
                    return false;
                }
            });

            if ((null != networkInfo) && (networkInfo.isConnected()))
            {
                String url = ApplicationProperties.BASE_URL;
                webView.loadUrl(url);
            }
            else
            {
                webView.loadUrl("file:///android_res/drawable/no_connection_page_en.html");
            }
        }
        catch (Exception Ex)
        {
            Log.v(ApplicationProperties.APPLICATION_NAME, Ex.getMessage());
        }
    }
}

1 个答案:

答案 0 :(得分:0)

记录:

似乎我在不正确地进行身份验证。我使用的是http :: @ sub.domain.com。没有失败,但是一旦我切换到WebViewClient onReceivedHttpAuthRequest,一切都开始正常工作。

奇妙。