728x90
반응형
필요해진 배경
이번 기능은 왜 필요했을까?
QR코드 스캐너 라이브러리를 사용하는데 알고보니 화면 방향이 가로 고정이었다.
하지만, 내가 필요로 하는 화면 방향은 세로 고정이었다.
해결 방법
내가 사용했던 라이브러리를 예시로 보여주겠다.
https://github.com/journeyapps/zxing-android-embedded
위 라이브러리에는 QR코드 스캔을 위한 액티비티가 별도로 존재한다.
하지만, Manifest 파일에서 screenOrientation 속성이 정의되어 있어 가로로만 보인다.
라이브러리의 Manifest는 내 앱 gradle에서 dependencies를 추가했을 때 내 앱의 Manifest과 merge하게된다.
그럼 두 Manifest가 merge될 때 해당 속성을 바꿔줘야한다.
<activity
android:name="com.journeyapps.barcodescanner.CaptureActivity"
android:screenOrientation="portrait"
tools:replace="screenOrientation" />
위와 같이 내 Manifest를 수정해주면 된다.
결과물 확인하기
그럼 결과물을 어떻게 확인할까?
아까 위에서 말했던 내용을 보면 두 Manifest가 merge된다고 했다.
앱 manifest 하단을 보면 위 이미지처럼 Merged Manifest가 기다리고 있다.
여기서 내가 선언한 replace 속성이 제대로 적용되었는지 확인할 수 있다.
위 이미지처럼 tools:replace 속성을 이용해 screenOrientation을 바꿔준 결과를 확인할 수 있다.
728x90
반응형
'Android' 카테고리의 다른 글
Android Material Theme Elevation 해제하기 (4) | 2024.09.26 |
---|---|
Android Material Library Update Story(feat. BottomNavigationView) (0) | 2024.07.14 |
Android Talkback Ordinal Number(ScreenReader 서수 읽기) (1) | 2024.07.03 |
Android Room 오적용기(misapplied) (0) | 2024.07.02 |
Android AES-128 Encryption with Random IV in Java (0) | 2024.06.29 |