2012-11-27 38 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