Webview无法正确显示内容

时间:2013-11-17 19:26:38

标签: android webview

我遇到了小问题。 当我试图在webview中打开一个网址时,内容没有显示出来。 如果我在我的电脑上试试它,它确实有效。

我的电脑上的结果是这样的(抱歉模糊,但你仍然可以看到有一些文字。);

enter image description here

然后我的设备

enter image description here

正如你所看到的那样,设备上只有一个小的白色部分,但就是这样,在此之后加载了很多。

完整代码;

package com.example.[removed];

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.Window;
import android.webkit.WebSettings;
import android.view.WindowManager;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.RelativeLayout;

public class WebViewAct extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_web_view);
    WebView mYWeb = (WebView) findViewById(R.id.webView1);
    mYWeb.getSettings().setJavaScriptEnabled(true);
    mYWeb.getSettings().setBuiltInZoomControls(true);
    mYWeb.getSettings().setSupportZoom(true);
    mYWeb.getSettings().setLoadWithOverviewMode(true);
    mYWeb.getSettings().setUseWideViewPort(true);
    mYWeb.setScrollBarStyle(0);
    mYWeb.setWebViewClient(new WebViewClient());
    mYWeb.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
    mYWeb.loadUrl("http://IP/Filename.html");
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.web_view, menu);
    return true;
}

}

任何帮助都会很棒! PS:我发现它显示Firefox和Chrome中的内容更糟糕,但是在Chrome中,如果我开始“请求桌面网站就像魅力一样!” 所以,如果可能,我可以将webView显示为桌面模式作为默认值吗?

编辑:

问题已解决。 我添加了mYWeb.getSettings().setUserAgentString(ua);,之后我创建了一个字符串,其中包含以下文字:String ua = "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.4) Gecko/20100101 Firefox/4.0";

之后一切都很完美! 我可能会过快地问这个问题,抱歉:)

1 个答案:

答案 0 :(得分:0)

问题已解决。 I added mYWeb.getSettings().setUserAgentString(ua);之后我创建了一个字符串,其中包含以下文字:String ua = "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.4) Gecko/20100101 Firefox/4.0";

之后一切都很完美! 我可能会过快地问这个问题,抱歉:)