2011-07-03 6 views
0

맞춤 레이아웃이있는 버튼 만들기

이미지 설명 : 아이콘은 빨간색으로 가운데에 배치해야합니다. 텍스트는 노란색 비트로 중앙에 위치해야합니다.

나는 위와 거의 비슷한 Android 버튼을 만들려고합니다. imagebutton, 일반 단추 (drawabletop 및 drawablebottom 사용)로 시도했지만 텍스트가 올바르게 정렬되지 않았습니다.

최종 결과는 photoshop에서 오는 nine 패치 이미지이므로 모양을 사용하지 않는 것이 좋습니다. 문서 사용을 위해 예제를 무료로 사용해보십시오.

클릭 할 필요가 있습니다.

난 그냥 아래의 사용자 지정 XML을 만들고 다음 어떻게 든이 단추를 사용해야한다고 생각합니다. 나는 단지 텍스트를 어떻게 설정해야하는지 등을 알아 내지 못했습니다.

이것에 대한 조언을 주시면 감사하겠습니다.

답변

1

습니다 고지 ....
버튼을 사용하는 동안 ... 당신이 android:gravity="center" 안드로이드를 사용하여 여러분의 기대에 따라 텍스트를 정렬 할 수 있습니다 : 텍스트 = "TestHere을"`
이를 사용해보십시오 ... 내 경우에는이 f9 키를 작동 ... 그것은 당신에게 도움이되거나 도움이되지 않습니다

+0

고마워, 그게 :). 나는 실제로 그것이 전체 상자를 정렬하려고한다고 생각했다. (나는 textgravity/layout을 찾고 있었다) – Ophidian

1

아래 부분을 별도 버튼으로 만들고 위 부분을 이미지 뷰로 만들 수 있습니다. 레이아웃 파일에서 맨 위 부분을 맨 아래 부분 위에 두십시오. 마지막으로 코드에서 clicklistener를 만들고 버튼과 이미지에 동일한 수신기를 지정합니다. 물론 이것은 맨 아래 부분이 마치 버튼처럼 작동하는 것처럼 보일뿐입니다 (눌렀을 때처럼 보이지만).

+0

그래,이 방법을 사용하기 시작했지만 전체 상자는 사용자에게 하나의 버튼을 나타내는 것처럼 클릭 할 수 있어야합니다. – Ophidian

1

9 개의 패치를 사용하려면 내용 영역이 노란색 부분의 중간에만있는 9 개의 패치를 만듭니다. 나는 9 개의 패치를위한 컨텐트 영역을 선택하는 방법을 알고 있다고 확신한다.

+0

그래,하지만 진짜 질문은 우리가 모든 것을 결합하는 방법입니다. 나는 당신이 볼 2 콘텐츠 영역이 있습니다 :). – Ophidian