2012-02-21 2 views
1

그래서 webview에 이미지 보드를로드하는 간단한 앱이 있습니다. ICS를 제외한 대부분의 Android 버전에서 모든 것이 멋지게 보입니다. 먼저 렌더링 된 페이지가 부모를 채우지 않고 뷰포트의 약 80 %를 채 웁니다. 둘째, 페이지의 게시물에서 가져온 이미지와 텍스트가 뷰포트 너비의 약 45 %를 채우는 좁은 열로 둘러 쌉니다.너비가 좁은 ICS 렌더링 webview

4.0+가 wakaba 이미지 보드 (xhtml)의 요소를 읽는 방법에 문제가 될 수 있다는 것을 깨달았지만 벽을 쳐다 보았습니다. 아마도 누군가 ICS 웹뷰에서 변경된 사항을 설명하여 문제를 격리시키는 데 도움이 될 수 있습니까? 이것이 웹킷의 문제입니까?

XML :

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/webview" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
<TextView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello" 
    /> 
</LinearLayout> 

SRC : HTML 게시물의

public void onCreate(Bundle savedInstanceState) {  
    super.onCreate(savedInstanceState); 
    wv = new WebView(this); 
    WebSettings webSettings = wv.getSettings(); 
    webSettings.setJavaScriptEnabled(true); 
    webSettings.setUseWideViewPort(true); 
    webSettings.setBuiltInZoomControls(true); 
    webSettings.setMinimumFontSize(48); 
    webSettings.setUseWideViewPort(true); 
    webSettings.setLoadWithOverviewMode(true); 
    webSettings.setDefaultZoom(WebSettings.ZoomDensity.FAR); 
    setContentView(R.layout.main); 
    getWindow().setFeatureInt(Window.FEATURE_PROGRESS, Window.PROGRESS_VISIBILITY_ON); 
     wv.loadUrl("http://example.com"); 
     wv.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY); 
    wv.setScrollbarFadingEnabled(true); 
} 

예를 부숴됩니다

<span class="filesize">File: <a target="_blank" href="/b-/src/1329696064044.png">1329696064044.png</a> -(<em>1063442 B, 1433x1080</em>)</span> <span class="thumbnailmsg">Thumbnail displayed, click image for full size.</span><br /> 
<a target="_blank" href="/b-/src/1329696064044.png"> <img src="/b-/thumb/1329696064044s.jpg" width="500" height="376" alt="1063442" class="thumb" /></a> <a name="2058"></a> 
<label><input type="checkbox" name="delete" value="2058" /> <span class="filetitle"></span> <span class="postername">Anonymous</span> 02/19 17:01</label> <span class="reflink"> 
<a href="/b-/res/2058.html#i2058">No.2058</a> </span>&nbsp; [<a href="/b-/res/2058.html">Reply</a>] <blockquote> <p>I&#39;m not saying he&#39;s real&#44; but he&#39;s real.<br /> 
<a href="http://www.youtube.com/watch?v=rkJZYxWAhUA&amp;feature=related" rel="nofollow">http://www.youtube.com/watch?v=rkJZYxWAhUA&amp;feature=related</a></p> </blockquote>  <br clear="left" /><hr /> 

선제 감사합니다!

답변

2

ICS Webview에서도이 문제가 발생합니다. 매우 예측할 수없는 것으로 보입니다.

너비가 좁아서 문제가되는 것 같았습니다. setUseWideViewPort(true)setUseWideViewPort(true)이 있습니다. 따라서 그 중 하나만 가지고 문제가 해결되는지 확인하십시오.

관련 문제