我遇到了小问题。 当我试图在webview中打开一个网址时,内容没有显示出来。 如果我在我的电脑上试试它,它确实有效。
我的电脑上的结果是这样的(抱歉模糊,但你仍然可以看到有一些文字。);
然后我的设备
正如你所看到的那样,设备上只有一个小的白色部分,但就是这样,在此之后加载了很多。
完整代码;
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";
之后一切都很完美! 我可能会过快地问这个问题,抱歉:)
答案 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";
之后一切都很完美! 我可能会过快地问这个问题,抱歉:)