[Kotlin, Android] Image View의 width, height 에 접근 할 수 없는 , 이미지 뷰의 크기가 0으로 나오는 문제 해결
[문제 발생] Andoird 개발을 하다보면 View의 가로, 세로 크기를 같게 해주고 싶은 경우가 있다. 이러한 경우를 제외하고도 Image View의 width , height 값이 필요한 경우가 매우 많은데, 단순히 Image View.width로 접근 할 경우 크기가 0으로 나오게 된다. 이에 대한 해결 방법이 필요했다. [해결 방안] 해당 문제의 이유는 View 가 그려지는 시점의 차이에 있다. 코드 상에서 Image View 의 크기에 접근하려고 할 때 해당 view가 아직 그려지지 않은 경우에는 해당 뷰의 크기가 0으로 나오게 된다. 아직 그려지지 않은 뷰에 대한 크기를 구하려고 해서 그렇다. 따라서 View가 화면에 그려진 후에 크기를 가져오는 방식이 필요한데 이를 위해서 Observer ..
- [Android] Tech,Study/[Android] Trouble Shoot
- · 2022. 11. 1.
[Kotlin, Android] Fragment에서 뒤로가기 시 문제 , Activity 종료 문제
[문제 발생] 앞서 한 Activity에서 Fragment 간 전환에 대해서 문제를 해결 했었는데 다른 문제가 발생했다. andorid에서 뒤로가기는 방법은 두가지가 있다. 1. 자체 제작한 뒤로가기 버튼 클릭 시 동작 이벤트 설정 2. 안드로이드 기기의 뒤로가기 버튼 클릭 시 화면 전환 앞에서는 1의 방법으로 fragment 간 화면 전환을 처리했다. 하지만 2의 방법으로 사용자가 fragment 간의 화면 전환을 시도한다면 Activity가 전환되게 된다. 현재 Fragment 들을 띄우는 Activity는 Main Activity 즉 최종 Activity이므로 뒤로가기 클릭 시 앱이 종료되는 현상이 생긴다. Fragment에서 뒤로가기 클릭 시 Activity 전환이 아닌 Fragment를 전환하는..
- [Android] Tech,Study/[Android] Trouble Shoot
- · 2022. 10. 31.
[Kotlin, Android] 한 Activity에서 여러 Fragment간 전환 문제
[문제 상황 ] Instagram의 기능을 개인 앱 개발로 개발하는 중에 발생한 문제이다. 하나의 액티비티에서 fragment 들을 띄울 때 viewpager를 사용하는 방법이 있다. 하지만 viewpager로만 화면 전환을 할 경우 화면에 tab layout이 남아있고, tab layout에 모든 fragment를 추가하기에는 너무 복잡하고 보기에 좋지 않다. 따라서 view pager에 띄운 fragment에서 tab layout에 없는 다른 fragment로 전환하는 방법이 필요했다. [해결 방안] fragment 들을 띄울 main activity에서 viewpager와 tablayout을 포함하는 layout을 제작한다. 이제 각 fragment 들은 viewpager와 tablayout을 포함..
- [Android] Tech,Study/[Android] Trouble Shoot
- · 2022. 10. 31.