반응형
이 문제는 이미지는 버튼의 크기보다 크지만 기본적으로 fab에서 크기변경을 지원하지 않기 때문에 발생하는 문제였다.
이를 해결하기 위해서는 res -> values에 dimens.xml 파일을 추가해야 한다.
그리고 다음과 같은 코드를 입력한다.
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools">
<dimen name="design_fab_size_normal" tools:override="true">58dp</dimen>
<dimen name="design_fab_image_size" tools:override="true">58dp</dimen>
</resources>
size_normal은 전체 버튼의 크기이고
image_size는 그 안 사진의 크기이다. 따라서 두 크기를 동일하게 하면 이미지가 버튼 크기만큼 꽉차게 된다.
그리고 floating action button의 xml로 돌아와 다음 코드를 추가해주면 된다.
app:fabSize="normal"
<com.google.android.material.floatingactionbutton.FloatingActionButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/drawable_name"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:backgroundTint="@android:color/transparent"
app:useCompatPadding="true" />
간단한 문제인데 해결하는 방법을 찾는건 너무 어려웠다..
반응형
'Mobile Front > Android(kotlin)' 카테고리의 다른 글
app error(app, appcompat 빨간줄 에러) (0) | 2021.02.05 |
---|---|
리사이클러뷰 체크박스 오류(recyclerView Adapter error) (0) | 2021.02.05 |
Cleartext HTTP traffic to ... not permitted 문제 해결법(Glide error, Glide 오류, 사진 불러오기 실패 문제) (2) | 2021.02.04 |
구글 애드몹(google AdMob)설정시 오류(Required XML attribute "adSize" was missing.) (0) | 2021.02.02 |
dependencies 안전하게 추가하기(라이브러리 적용하는 법, 라이브러리 버전 확인하는 법) (0) | 2021.01.15 |