2013-02-26 55 views
0

我有下面的代碼,爲什麼我的html文件不適合不同的android屏幕尺寸?

protected void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    WebView mWebView = null; 
    mWebView = (WebView) findViewById(R.id.webview); 
    mWebView.getSettings().setJavaScriptEnabled(true); 
    mWebView.loadUrl("file:///android_asset/FE/index.html"); 
} 

,但根據與屏幕尺寸的html頁面犯規規模本身。

+0

能否請您告訴我們您的佈局XML? – nedaRM 2013-02-26 06:52:19

+0

請發佈您的佈局代碼。 – GrIsHu 2013-02-26 06:58:49

回答

0

添加這些行你webview

 mWebView.setInitialScale(1); 
    mWebView.getSettings().setLoadWithOverviewMode(true); 
    mWebView.getSettings().setUseWideViewPort(true); 
    mWebView.getSettings().setSupportMultipleWindows(true); 

和不硬編碼WebView佈局參數layout.xml文件。改爲使用fill_parent代替layout_widthlayout_height

+0

該方法setSupportMultipleWindows(true)未定義類型WebView – Harris 2013-02-26 07:28:35

+0

導入以下內容:import android.webkit.WebSettings.ZoomDensity; – 2013-02-26 07:30:25

+0

同樣的錯誤仍然存​​在 – Harris 2013-02-26 07:33:01

2

XML代碼...

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

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

</LinearLayout> 

Java代碼的...

WebView mWebView = null; 

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

mWebView.getSettings().setJavaScriptEnabled(true); 

mWebView.loadUrl("file:///android_asset/index.html"); 

HTML代碼....(index.html的)把這個資產的文件夾

<HEAD> 
    <TITLE> HTML PAGE </TITLE> 
</HEAD> 

<BODY> 
    <b> Hello World ...! </b> 
</BODY> 

它的工作原理對我來說完全 ...

+0

我有一個HTML文件在斷言的過程中有按鈕和東西。我需要的只是顯示一個獨立於屏幕大小的HTML文件。 – Harris 2013-02-26 07:23:56