먼저 내가 경험한 버그는 단순히 Android 14버전에서 모두 나오는 현상이 아님을 알린다. 왜냐하면, Android 14버전의 구글 픽셀폰에서는 이 버그가 발생하지 않기 때문이다. 어떤 버그인가? setTypeface 메소드가 작동하지 않는 버그이다. setTypeface 메소드는 공식 사이트의 링크를 첨부한다. https://developer.android.com/reference/android/widget/TextView#setTypeface(android.graphics.Typeface) TextView | Android Developers android.inputmethodservice developer.android.com Android 14, One UI 6.0의 삼성 디바이스에서 발생하는..
모드 리스트 RESIZE_MODE_FIT = 0 RESIZE_MODE_FIXED_WIDTH = 1 RESIZE_MODE_FIXED_HEIGHT = 2 RESIZE_MODE_FILL = 3 RESIZE_MODE_ZOOM = 4 모드 설명 RESIZE_MODE_FIT의 경우, 설정된 비율에 맞춰 width 혹은 height를 줄인다. 이 모드는 기본 값이다. AspectRatioFrameLayout 클래스의 생성자에서 resizeMode 멤버 변수 값을 0으로 설정하기 때문에 초기값은 0이다. RESIZE_MODE_FIXED_WIDTH의 경우, width를 고정하고 height를 늘이거나 줄여 설정된 비율을 맞춘다. RESIZE_MODE_FIXED_HEIGHT의 경우, height를 고정하고 width를 늘..
Jetpack Compose에서 ConstraintLayout을 사용하며 겪은 어려움을 공유해보려한다. (내가 Compose에 대한 사전지식이 충분하지 않은 탓이 클 것이라 생각하지만 말이다.) 내가 가장 힘들었던 부분은 제목에 적은 것처럼 match constraint 속성을 어떻게 적용해야하는가였다. match constraint라는 말이 어색할 사람들을 위해 풀어서 설명해보자면 이런 것이다. width, height를 0dp로 설정하고 View의 start, end, top, bottom에 제약 조건을 건다. 그렇게 되면 뷰가 제약 조건에 맞춰 늘어난다. 당연히 Compose에서도 그렇겠거니! 생각을 하고 Modifierdml width, height를 0.dp로 설정한 뒤 실행을 했더니 정말 그대..