Translate

[Android] 시스템설정의 폰트크기 에 따라 WebView 의 레이아웃이 변경되는 경우 (Lollipop 이슈)



문제

  - 시스템설정의 글자크기 변경 시 WebView 에서도 글자 크기가 변경이 되는 이슈




증상

1. 시스템설정 - 글꼴 크기 변경 부분





2. 글꼴 크기를 가장 크게 설정했을 때 WebView 에서 글자들의 사이즈가 커진것을 볼 수 있다.






3. 글꼴 크기를 보통으로 설정했을 때 WebView 에서 글자들의 사이즈가 정상적으로 표시되는 것을 볼 수 있다.









해결

package com.example;

import android.app.Activity;
import android.os.Build;
import android.os.Bundle;
import android.webkit.WebSettings;
import android.webkit.WebView;

public class MyActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        WebView webview = (WebView) findViewById(R.id.webview);
        WebSettings settings = webview.getSettings();
        settings.setJavaScriptEnabled(true);
        
        if (Build.VERSION.SDK_INT > Build.VERSION_CODES.ICE_CREAM_SANDWICH)
            settings.setTextZoom(100);

        webview.loadUrl("http://www.google.co.kr");
    }
}


아마 나와 같은 이슈가 아닐까 싶다.
http://stackoverflow.com/questions/29816804/fixed-text-size-in-webview-android-lollipop/30072051#30072051

댓글