今天下午,我一直在撞墙,试图让WebView工作.以下是主类中的代码:
public class fkyougoogle extends Activity { /** Called when the activity is first created. */ WebView webview; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); webview = (WebView) findViewById(R.id.webview); webview.getSettings().setJavaScriptEnabled(true); // WORKS //webview.loadUrl("http://www.google.com"); // DOESN'T WORK //webview.loadUrl("http://www.theregister.co.uk"); //webview.loadData("hello", "text/html", "utf-8"); //webview.loadDataWithBaseURL("fake://", "hello", "text/html", "utf-8", "http://www.theregister.co.uk/"); } }
这是Google的"Hello,Webview"示例.如果我使用WebView并尝试访问www.google.com,那么它可以正常工作.如果我尝试访问任何其他站点,那么它将失败,包括loadData,它只是在模拟器中显示黑屏.最后我想从本地文件中读取.
包含在清单标记下,XML模式与Hello Webview示例相同.
我错过了一些明显的东西吗?:(
尝试改变
android:layout_ android:layout_
至
android:layout_ android:layout_
在main.xml顶级LinearLayout中
它应该如下所示: