Android 4.4(KitKat)에서 CardView 내 빈 문제

안드로이드 앱CardView에서 사용하면 안드로이드 4.4(KitKat) 이전 터미널 카드에서 공백 문제가 해결되어 공유되었습니다.

일어난 일


구성CardView의 응용 프로그램 동작을 확인하는 동안 안드로이드 5가 발견되었습니다.0(Lolipop) 문제 없음, 안드로이드 4.4(KitKat) 중CardView의 안쪽은 지정된 각원 반경cardCornerRadius에 따라 공백이 생겼다.
Android5.0
Android4.4


※ 이해하기 쉽도록 배경색을 검은색으로 변경하고, 각원 반경도 커진다.

해결책

CardView문서https://developer.android.com/reference/android/support/v7/widget/CardView
)
Due to expensive nature of rounded corner clipping, on platforms before Lollipop, CardView does not clip its children that intersect with rounded corners. Instead, it adds padding to avoid such intersection (See setPreventCornerOverlap(boolean) to change this behavior).
이런 견해가 있다."Lolipop이 불만족스러우면 자 요소의 각환 커팅은 원가가 높아 공백이 생깁니다!"라는 뜻이다.
이런 행동을 친절하게 바꿔 문장에 나오는 setPreventCornerOverlap의 설명을 읽었다.
그래서 이 문제가 해결될 것 같아서 xml의 기술법1을 찾아봤는데 이렇게 됐어요.
Android5.0
Android4.4


※ 위쪽cardPreventCornerOverlap="true", 아래쪽cardPreventCornerOverlap="false".
Android4.4중 자 요소가 겹친 부분이 잘리지 않아 머리에 색칠한 부분은 사각형이지만 머리용 뷰 자체에도 각환이 지정됐다면2 해결됐을 것(이번엔 안 했는데...)
GiitHub 창고는 여기 있습니다.
https://github.com/remew/CardViewExample card_view:cardPreventCornerOverlap="false" 가능
참조: https://qiita.com/masaibar/items/3df3ebbb981cd274fe78

좋은 웹페이지 즐겨찾기