2013-02-28 86 views
1

它只是一个简单的文本及其AVD的Android的WebView不显示内部存储的HTML整个画面

setContentView(R.layout.activity_main); 

WebView myWebView = (WebView) findViewById(R.id.webview); 

myWebView.getSettings().setLoadWithOverviewMode(true); 
myWebView.getSettings().setUseWideViewPort(true); 

WebSettings webSettings = myWebView.getSettings(); 
webSettings.setJavaScriptEnabled(true); 
myWebView.loadUrl("file:///android_asset/new2.html"); 

的左上角显示这是XML,这是非常基本的我会添加更多的widget后来一旦我完成这件事。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    tools:context=".MainActivity" > 
    <WebView android:id="@+id/webview" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    </WebView> 
</LinearLayout> 
+0

您可以发布完整的xml吗? – nedaRM 2013-02-28 02:41:22

+0

如果你不能看到完整的XML,虐待它粘贴在这里。感谢队友 – Harris 2013-02-28 03:03:25

回答

1

enter image description here我不知道,如果这是你的意思,但我认为你要显示的HTML文件,适合屏幕。

我刚刚做了一个项目,它的工作。

的XML:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context=".MainActivity" > 

    <WebView 
     android:id="@+id/webView1" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" /> 

</LinearLayout> 

在MainActivity

protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     WebView myWebView = (WebView) findViewById(R.id.webView1); 

     myWebView.getSettings().setLoadWithOverviewMode(true); 

     myWebView.getSettings().setUseWideViewPort(true); 

     WebSettings webSettings = myWebView.getSettings(); 

     webSettings.setJavaScriptEnabled(true); 

     myWebView.loadUrl("file:///android_asset/new2.html"); 
    } 

编辑 网页视图是没有问题的,它填补了屏幕。这是您需要更改的HTML。我不擅长网络,但我确信有一种方法可以解决这个问题,但这不是与Android相关的。在此期间,如果您愿意,您可以添加缩放此代码以添加缩放控件:

myWebView.getSettings().setBuiltInZoomControls(true); 
myWebView.getSettings().setSupportZoom(true); 
+0

我试过你的代码,但我的问题依然存在。 new2.html只有文字,并且不适合不同的屏幕尺寸。它由于某种原因大致在AVD的1/3屏幕上显示。 – Harris 2013-02-28 05:17:01

+0

你可以发布截图吗? Iv'e只在我的Galaxy S2上试过这个 – nedaRM 2013-02-28 05:35:48

+0

我刚更新了帖子 – Harris 2013-02-28 06:04:04