selector를 이용해 버튼을 만드는데 이상한 부분이 있습니다..
먼저 이미지 파일을 하나라도 줄여보고자.. 지금 하고자 하는것은 클릭한 이미지와 클릭하지 않은 이미지 두개와
이를 위한 xml selector하나를 준비하고 여기에 android:text="버튼이름" 으로 버튼에 각각 이름을 주어 여러개의 버튼을 만들려 했습니다.
이때.. 레이아웃에 Button을 배치하고 background에 selector을 주었을시와... ImageButton을 배치하고 background에 selector을 주었을 경우가 있는데요..
먼저 .. ImageButton을 배치할 경우.. android:text="버튼이름" 이 안됩니다.. 따라서 버튼 이름을 따로 줄수가 없습니다..
그리고.. Button의 경우 이름 배치가 가능합니다.. 배치할 이름의 위치 역시 나인패치 이미지로 만들어 텍스트 위치를 지정하니 잘 됩니다..
문제는 이미지 크기입니다..
현재 이미지가 조금 큽니다.. 이걸 layout_width, layout_height 속성으로 크기를 줄이니 문제가 생깁니다..
ImageButton으로 하였을시에는 크기를 줄이니 정상적으로 줄어듭니다만.. Button으로 하니.. 이상하게 width속성을줄였는데 뜬금없이 height 가 늘어나는 희안한 일이 발생합니다.. 또한 크기를 줄이니 글자마저 사라집니다..
ImageButton으로 사용하려니 글자가 안되고.. Button으로 사용하려니 이미지가 깨지는 이 일은 워째해야 할까요 ㅠㅠ
------
음 한가지 이유는 찾았네요.. 나인패치 이미지의 영역 지정부분이 문제로군요.. 나인패치 이미지를 확대할때 쓰는거다 보니 축소에는 별론가 봅니다..
나인패치 부분 조정하려니.. 내용물 영역 지정이 문제가 되네요... 내용물이 왼쪽 끝부분근처부터 나와야되서 그쪽으로 지정해두었는데..
이미지가 작아지니 이 영역이 어떻게 이상하게 되나봅니다.. 글자가 없어지는데 이게 없어지는게 아니라 어떻게 숨겨져서 글자가 길게 출력된것처럼 되어서 이미지가 늘어난것 같습니다.. 버튼의 이름을 지우니 크기가 돌아오네요..
그렇다고 내용물 영역을 왼쪽부터 길게 쭉 해두면.. 내용물이 지정한 영역의 가운데 나와서 보기가 안좋아지네요..
으... 그냥 각자 이미지 가야하나요.. 이미지 크기를 원래 사용하려는 크기로 하면 문제가 없긴 하겠네요..
해상도 다른 디바이스에서 하면 문제될수도 있을거 같은데...