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↩
Reference
이 문제에 관하여(Android 4.4(KitKat)에서 CardView 내 빈 문제), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/remew/items/9288f8bdba14862c3dd5텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)