binding.frame.visibility = View.VISIBLE // 보이며, 공간도 차지
binding.frame.visibility = View.GONE // 보이지않으며, 공간도 차지하지않음
binding.frame.visibility = View.INVISIBLE // 보이지않지만, 공간은 차지
아래와같은 코드에서 frame layout에 배경색을 지정하면 View.GONE을 하더라도 색이남는다.
고로 LinearLayout에 색을 지정하고 frame을 GONE 해주자
<FrameLayout
android:id="@+id/frame"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintTop_toBottomOf="@+id/customLayout_Title"
tools:ignore="MissingConstraints">
<LinearLayout
android:id="@+id/linear"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:background="@color/colorBackgroud"
android:padding="1dp">
<TextView
android:id="@+id/textView"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:gravity="center"
android:singleLine="true"
android:textAlignment="textStart"/>
</LinearLayout>
</FrameLayout>
'프로그래밍 > Kotlin' 카테고리의 다른 글
[Kotlin] 안전하게 특정 클래스로 Type Casting 하는법 (0) | 2022.03.16 |
---|---|
[Android] Adapter의 아이템 위치찾기 (0) | 2022.03.03 |
[Retrofit] HTTPS 통신, 안드로이드 <-> 서버 (0) | 2021.12.24 |
[Kotlin] 카카오 API를 이용해 공유하기 (0) | 2021.12.22 |
[Kotlin] Dialog 종료시 커스텀 리스너 동작 (0) | 2021.12.14 |
댓글