안드로이드 버튼에 이미지 넣을 때 패딩을 어떻게 넣을까요?!


안드로이드에서 버튼을 추가하는데 이미지를 center에 두고 일정 패딩을 두고 싶습니다.

<Button
    android:background="@drawble/~"
    /> 

요런식으로 했더니 꽉 차더라구요. ㅜㅜ

<Button
    android:drawableTop="@drawable/~"
    /> 

요거는 위로 쓕 붙어 버리고..ㅠㅠ

center에 딱 있었으면 좋겠는데! 고수님들 알려주세요!

  • 2016년 04월 29일에 작성됨

조회수 372


2 답변


좋아요
3
싫어요
채택취소하기

부모 레이아웃이 RelativeLayout 이면

<ImageButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:paddingStart="10dp"
        android:src="@drawable/image"
        android:background="@android:color/transparent" />

부모 레이아웃이 LinearLayout 이나 FrameLayout 계열이면

<ImageButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:paddingStart="10dp"
        android:src="@drawable/download"
        android:background="@android:color/transparent" />

이런식으로 해보면 될 것 같아요.

  • 2016년 04월 29일에 작성됨
    노바입니다. 개발 잘하고 싶어요.

  • 오. 반가워요! 자주 방문해 주세요. 안드로이드 질문이 많이 올라와요:)    정두식   2016.4.29 19:30     

imagebutton을 사용하고 src에 drawable 할당하시구 scaletype을 center로 설정하고 padding을 원하는데로 넣으면 될거에요~

그리고 background가 신경쓰인다면 @null로 할당하세요~

  • 2016년 04월 30일에 작성됨
    Android, iOS, Unity를 합니다

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close