[Android] java.lang.ClassCastException

2025. 6. 12. 14:51·Android
androidx.constraintlayout.widget.ConstraintLayout$LayoutParams cannot be cast to android.widget.LinearLayout$LayoutParams


이것은 단순히 `View`에 `LayoutParams`을 `set`할 때 부모 레이아웃 타입의 `LayoutParams`를 사용하지 않아서 발생하는 Exception이다.

그런데 디버깅을 하면서 알아낸 것이 있어서 기록해놓는다.

 

  1. visibility가 `GONE`인 `View`는 해당 Exception이 발생하지 않는다.
    실제로 화면에 그려질 때 발생하는듯 싶다.

  2. `try-catch`로 잡히지 않는다.
    실제로 화면에 그려질 때 발생하는 것으로 짐작했을 때, `setLayoutParams` 메서드를 호출하는 순간에 발생하지 않아서 `try-catch`로 잡히지 않는다.

'Android' 카테고리의 다른 글

[Android] 수제 ImageViewer(feat. Coil) (Compose)  (1) 2025.06.12
[Android] 멀티모듈에서 gradle의 BuildType 공통화  (2) 2025.06.12
[Android] Compose TextField 커스텀  (2) 2025.06.12
[Android] LazyColumn안에 LazyVerticalGrid 넣기(nested scroll)  (0) 2025.06.12
[Android] Retrofit2 Multipart사용하기 (Java)  (0) 2025.06.12
'Android' 카테고리의 다른 글
  • [Android] 수제 ImageViewer(feat. Coil) (Compose)
  • [Android] 멀티모듈에서 gradle의 BuildType 공통화
  • [Android] Compose TextField 커스텀
  • [Android] LazyColumn안에 LazyVerticalGrid 넣기(nested scroll)
th.k
th.k
dev-thk 님의 블로그 입니다.
  • th.k
    dev-thk 님의 블로그
    th.k
  • 전체
    오늘
    어제
    • 분류 전체보기 (8)
      • Android (7)
      • Kotlin (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • Github
  • 공지사항

    • Contact
  • 인기 글

  • 태그

    Android
    retrofit2
    Flow
    gradle
    RecyclerView
    Compose
    Java
    Kotlin
    ListAdapter
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
th.k
[Android] java.lang.ClassCastException
상단으로

티스토리툴바