버튼을 XML에서 생성 하려고 합니다.
<Button
android:id="@+id/testbutton"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:text="@string/note_list"
android:background="@drawable/selector_button"
android:textColor="@drawable/selector_text_color"/>
위의 내용을 보신것처럼
버튼에다가 background 에 selector을 줘서 이미지를 적용하였습니다.
근데.. 제가 원하는건.
이미지가 사각 버튼의 중앙에 오고
그리고 4dp 아래에 스트링을 나타내도록 하고 싶은데
기본적으로 drawablepadding이나 이런것들은
이미지를 적용할때 drawabletop, bottom, left,등을 이용해서 하여야만 적용이되네요
다른 방법이 없을까요..
|
| |
| 이미지 영역 |
|
| 텍스트 영역 |
|
이해를 돕기 위하여 위 표를 예로 올렸습니다.
위의 표를 전체 버튼 영역이라고 하였을 경우
이미지 영역은 버튼 영역의 center이 되구요
텍스트 영역은 이미지영역의 4dp아래 입니다.
혹시나 아시는 분은 좀 도와 주세요..
우선 답변 감사드립니다.
위 링크의 글도 확인은 해 보았습니다만.
제 예제가 잘못되서 그런지 설명이 좀 짧았던것 같네요.
이미지 같은 경우는 중간으로 정렬시키수 있습니다.
텍스트 같은 경우 한쪽으로 몰아 넣는 경우가 아닌 무조건 이미지 아래로 4dp인 경우 입니다.
텍스트가 정렬방식으로 한다면 android:gravity="bottom|center_horizontal" 위 방식으로 적용하여도 되지만
이건 정렬방식이 아닌 이미지 아래 4dp이라는점에.. 고민을 좀 하고 있는 중입니다.
음 그리고 위 주신 링크에 아래쪽 내용처럼
버튼을 이용하지 않고 버튼처럼 만드는건 힘든일은 아니지만
괜히 소스 길어 지고 state를 관리를 해야 되서 그래서
한번에 처리할수 있는 경우를 생각하고 있는 중입니다.
다시한번 답변에 감사드립니다.




http://www.androidpub.com/1596818