2012-11-27 68 views
2

現在,我使用過Android的WebView全屏顯示mothed的模式: 1.設置這樣Android:有沒有人有在webview屏幕上合適的方法?

<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0"> 

沒有形成規模,適合寬度設備寬度的HTML文件的元不是目標寬度 2. Android的活動我只是設置的WebView WebSetting這樣

   webView.setInitialScale(100); 


       webView.setScrollBarStyle(1); 

     webView.setVerticalScrollBarEnabled(false); 
     webView.setHorizontalScrollBarEnabled(false); 
     webView.setFocusable(true); 

     WebSettings webSettings = webView.getSettings(); 


       webSettings.setJavaScriptEnabled(true); 
     webSettings.setUseWideViewPort(true); 


       webSettings.setJavaScriptCanOpenWindowsAutomatically(false); 
     webSettings.setDatabaseEnabled(true); 


       webSettings.setPluginsEnabled(true); 
      webSettings.setAllowFileAccess(true); 
      webSettings.setDomStorageEnabled(false); 
      webSettings.setSupportZoom(false); 

      webSettings.setRenderPriority(RenderPriority.HIGH); 

沒有啓用的WebView變焦因爲我用了jquerymoblie框架,一些地方; 我發現,像列表,表格...只是在jquerymoblie的任何內容可以正常顯示

但是,如果你想設置一些不規則的畫面背景和一些文字或其他人, 你很難適應它在不同的分辨率正確的地方。

這使一些不同的位置在不同的分辨率

我試圖適應它在CSS中全部使用百分比寬度高度,但是它的工作似乎只是不是太糟糕了。 然後我嘗試使用一個分辨率適合一個CSS,它使我很多工作。 因爲Android設備中有這麼多分辨率,而且在不同版本的Android OS上也有所不同。

有沒有人有一個很好的方法來解決這個問題? 謝謝!

+0

我發現很多摩托設備是不正確的認識在現實resolution.like XT883 HTML文件是360x640.But HTC或SUMSANG的正確認識。 – superati

+0

我現在要做的是適合一個分辨率到一個css, – superati

+0

它需要很多工作... – superati

回答

0

試試這個。在網頁視圖使用HTML

webView.loadDataWithBaseURL(null, 
       "<!DOCTYPE html><html><body style = \"text-align:center\"><img src= " 
         + \"http://www.koenvangorp.be/photos/2005_09_16-moon_2000.jpg\" 
         + " alt=\"pageNo\" width=\"100%\"></body></html>", 
       "text/html", "UTF-8", null); 

也是這裏指的docs

+0

謝謝! 但我沒有用,爲了修復Android設備上的不同屏幕,因爲如果你不使用meta來設置比例和其他,你不知道圖片大小將被顯示,你會從來不知道100%的真正寬度是真實的圖片像素,那麼圖片將顯示不正確,並且會變形 – superati

+0

謝謝,這可能沒有一個最好的方式來適應屏幕只有CSS – superati