Android

[Android] 화면 고정, locale 고정 attachBaseContext(Context newBase)

김한토 2024. 11. 29. 11:25
반응형

 

https://velog.io/@charon/Android-%EC%96%B8%EC%96%B4-%EC%84%A4%EC%A0%95

 

Android 언어 설정

안드로이드 앱에서 언어설정을 사용할 일이 거의 없어서 까먹고 있었다가 최근에 구현할 일이 있어서 생각난김에 정리해본다. LocaleHelper클래스 작성 BaseActivity에 onSharedPreferenceChangeListener 추가

velog.io

 

https://amuru.tistory.com/330

 

[Android] 안드로이드 접근성 - 화면 크기 조절, 폰트 크기 조정 설정 제거하기

접근성이란... 구글에서는 여러 가지 이유로 핸드폰을 사용하 어려운 유저들을 위해서 기기 제어에 관련된 지원을 하면서 접근성을 많이 신경 쓰고 있다.안드로이드의 접근성으로는 청각 보조

amuru.tistory.com

 

protected void attachBaseContext(Context newBase) {
        Configuration newOverride = new Configuration(newBase.getResources().getConfiguration());
        DisplayMetrics metrics = newBase.getResources().getDisplayMetrics();

        if (metrics.densityDpi != DisplayMetrics.DENSITY_DEVICE_STABLE) {
            newOverride.densityDpi = DisplayMetrics.DENSITY_DEVICE_STABLE;
        }

        if (newOverride.fontScale >= 1.1f) {
            newOverride.fontScale = 1.1f;
        }

        applyOverrideConfiguration(newOverride);

        super.attachBaseContext(LocaleHelper.onAttach(newBase));
    }
반응형