2011-09-16 5 views
3

나는 다음과 같은 HTML을 사용하는 경우 :안드로이드 웹보기 줌 이미지 너비 = "100 %"작동하지

img src="file:///sdcard/image1.jpg" width="100%" heighth="100%" 

및 사용 WebView.setBuiltInZoomControls(true), 내 웹보기가 줌이,하지만 난 내 손가락을 해제 한 후, 웹보기가 확대됩니다 뒤로.

나는 width="100%" heighth="100%" 때문일 것입니다.

그러나 image1.jpg은 크며 처음에는 전체 이미지를 화면에 표시하고 싶습니다. 나중에 사용자가 확대/축소 할 수 있습니다.

모든 솔루션이나 코드 샘플?

답변

1

수동으로 사용해야하는 눈금을 계산해야합니다. PIC_WIDTH는 webview의 너비입니다.

private int getScale(){ 
    Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay(); 
    int width = display.getWidth(); 
    Double val = new Double(width)/new Double(PIC_WIDTH); 
    val = val * 100d; 
    return val.intValue(); 
} 

그럼 난 당신이 잘못 쓰고있어 생각

WebView web = new WebView(this); 
web.setPadding(0, 0, 0, 0); 
web.setInitialScale(getScale()); 

LINKLINK

0

를 참조하십시오 사용!

img src="file:///sdcard/image1.jpg" width="100%" heighth="100%" 
img src="file:///sdcard/image1.jpg" width="100%" height="100%" 

높이가 아니며 여기에있는 것이 아닙니다.

0

Sd 카드에서만 이미지를 표시하는 경우 웹보기를 사용 하시겠습니까? 아니면 ImageView를 사용하는 것이 더 합리적입니까? ImageView를 확장하고이 기능을 제공하는 많은 예제/무료 코드가 있습니다.

Webview는 이미지를 표시하기를 원한다면이 기능을 처리하는 가장 비대화 된 방법 일 수 있습니다.

+0

예.하지만 저는 webview에서 이미지를 그리는 중이고 너무 가볍고 이미지 뷰보다 빠릅니다. –