2012-11-22 2 views
3

안드로이드 응용 프로그램을 개발 중입니다. 여기서는 webview에서 URL 이미지를 표시하고 있습니다. 그러나 이미지가 내 webview에 맞지 않습니다. 뷰포트 개념을 사용하는 것이 좋습니다. 그러나 나는 그것을 완벽하게 사용할 수 없습니다. 제 문제를 설명이 담긴 그림으로 첨부했습니다. 나는 사용했다.안드로이드에 내 webview에 맞게 이미지 URL을 어떻게로드 할 수 있습니까?

mWebView.getSettings().setUseWideViewPort (true); 

그러나 좋은 결과를 얻지 못한다. 7 인치, 10 인치 태블릿을 포함한 모든 해상도 장치에 장착 된 이미지를 표시해야합니다. 첨부 된 이미지를보고 내 webview 장소에 맞는 URL 이미지를 제공하는 올바른 방법을 제안하십시오. 제 3 다이어그램과 같은 이미지를 보여주고 싶습니다. 참조

webView.setInitialScale(30); 
WebSettings webSettings = webView.getSettings(); 
webSettings.setUseWideViewPort(true); 

:

webView = (WebView) findViewById(R.id.webimage); 
     WebSettings webSettings = imageView.getSettings(); 
     webSettings.setLoadsImagesAutomatically(true); 
     webSettings.setSupportZoom(true) ; 
     webSettings.setBuiltInZoomControls(true); 
     webView.setBackgroundColor(Color.TRANSPARENT); 
     webView.getSettings().setUseWideViewPort (true); 
     webView.getSettings().setLoadWithOverviewMode(true); 
     webView.setWebViewClient(new WebViewClient() 
     { 
     //some dialog implementation 
     } 
     webView.loadUrl(myurl); 

enter image description here

+0

HTML 페이지에서 오는 URL 이미지 -이 : – kittu88

+0

u는 지금까지 사용했던 코드를 넣을 수 있습니다. –

+0

빠른 응답을 주셔서 감사합니다. 내가 webview에서 이미지를로드하는 데 사용하고 내 코드를 추가하여 내 질문을 편집 –

답변

0

당신이 시도 할 수 있습니다 : link

+0

하지만 HTML 소스를 편집 할 수 없습니다. 그냥 이미지 링크 API 호출을 받고 있습니다. 아직도 받아들이지 않는 –

+0

좋아 그럼 그냥 webview 설정 코드를 사용하십시오. 나는 그것이 당신을 도울 것 같아요. html 부분을 무시하십시오. – kittu88

+0

없음 나는 또한 시도하지하지만 내 이미지 –

2

당신이 속성을 설정할 수 있습니다 여기에

로드 이미지 내 코드입니다 IMG의 100%-과 높이를 설정하지가

<body > 
<img id="resizeImage" src="you_image.png" width="100%" alt="" /> 
</body> 

편집 속성 : 사실 나는 또한 같은 문제가. 그러나 나는 아직도 정확한 대답을 기다리고있다. 내가 관리해야하지만

당신이 내 질문 HERE

를 참조하지만 할 수있는 몇 가지 방법 장치의 managing height and Width하여 트릭이 문제. 및 사용 wv.setInitialScale(185); ByDefault는 왼쪽 위 모서리에 있습니다.

아래 코드를 입력했습니다.

WindowManager mWinMgr; 
    public static int displayWidth = 0, displayHeight = 0; 

    @Override 
    protected void onCreate(Bundle icicle) { 
     // TODO Auto-generated method stub 
     super.onCreate(icicle); 
     // this.getWindow().requestFeature(Window.FEATURE_PROGRESS); 
     // this.setProgressBarVisibility(true); 
     mWinMgr = (WindowManager) this.getSystemService(Context.WINDOW_SERVICE); 
     displayWidth = mWinMgr.getDefaultDisplay().getWidth(); 
     displayHeight = mWinMgr.getDefaultDisplay().getHeight(); 

     setContentView(R.layout.view_my_poops); 

     try { 
      Map_Type = getIntent().getExtras().getString("MAP_TYPE"); 
     } catch (Exception e) { 

     } 
     Log.i(TAG, "MAP TYPE" + Map_Type); 

    } 

    @SuppressLint("SetJavaScriptEnabled") 
    @Override 
    protected void onResume() { 
     // TODO Auto-generated method stub 
     super.onResume(); 

     WebView wv; 

     wv = (WebView) findViewById(R.id.webview_MyPoops); 
     wv.getSettings().setJavaScriptEnabled(true); 
     // this.setProgressBarVisibility(true); 
     if (displayWidth >= 552 && displayHeight >= 976 || displayWidth >= 976 
       && displayHeight >= 552) { 
      wv.setInitialScale(185); 
     } else { 
      // wv.setInitialScale(150); 
     } 
     // wv.setInitialScale(30); 


     URL = "YOUR_URL"; 


     Log.i(TAG, "Loading URL" + URL); 

     final Activity activity = ViewMyPoop.this; 

     wv.setWebChromeClient(new WebChromeClient() { 

      public void onProgressChanged(WebView view, int progress) { 
       // TODO Auto-generated method stub 
       // Log.i(TAG, "Inside OnProgress Changed" + URL); 
       activity.setTitle("Loading..."); 
       activity.setProgress(progress * 100); 
       if (progress == 100) 
        activity.setTitle("My title"); 
      } 
     }); 

     wv.loadUrl(URL); 
     wv.setWebViewClient(new WebViewClient()); 
} 

희망이 있습니다. 어떻게 도와 드리겠습니다.

Display display = getWindowManager().getDefaultDisplay(); 
int width=display.getWidth(); 

String data="<html><head><title>Example</title><meta name=\"viewport\"\"content=\"width="+width+", initial-scale=0.65 \" /></head>"; 
data=data+"<body><center><img width=\""+width+"\" src=\""+url+"\" /></center></body></html>"; 
webView.loadData(data, "text/html", null); 
+0

감사의 전체 코드를보고 싶어 wVerticalTrack = "거짓" . 한 번 확인해보십시오. –

+0

을 source.Just 얻고 HTML 편집 두지 당신의 대답을위한 레이아웃 –

+0

태블릿과 같은 모든 기기를 내 애플리케이션에서 실행해야하고 –

1

유 위의 문제에 대한 코드 아래 시도 있습니까? html 코드를 사용해 주시겠습니까?
관련 문제