2010-05-14 6 views
3

아마도 나는 부끄러워하지만 내 Google 검색이 잘되지 않습니다.Android : 배경 이미지가 포함 된 버튼 크기 조정

나는 동적 텍스트가있는 코드를 추가하는 버튼이 있습니다. 기본 greybutton이 내 응용 프로그램에서 잘 작동하지 않기 때문에 각 버튼에 배경 이미지를 설정했습니다.

이 기능은 완벽하게 작동하며 텍스트 크기 (또는 내용)가 변경되면 단추가 자동으로 확장되어 확장 된 텍스트를 수용합니다. 버튼이 비례 적으로 확대되도록하려면 배경 이미지가 둥근 경우 단추가 커지면 타원형이 아닌 둥근 모양으로 유지해야합니다.

imagebutton에는 정확하게 "뷰 경계 조정"속성이 있지만 이미지 버튼에는 텍스트를 넣을 수 없습니다. 일반 버튼과 동일한 기능이 있습니까?

내가 잘못 생각하나요? 나는 그것을 할 수있는 한 가지 방법을 발견 (() 0을 반환 button.getHeight)

답변

4

확인

은 또한 코드에서 버튼의 폭을 설정했지만, 나는 새로운 높이를 결정 할 수없는 것 .. 패치 9의 확장 가능 영역이 양쪽 축에서 최대가되도록 수정했습니다.

다음과 같이 사용 DisplayMetrics : fontSize는 난이 각각의 버튼에 배치하고있어 DIP 내의 폰트의 사이즈

 DisplayMetrics metrics = new DisplayMetrics(); 
     getWindowManager().getDefaultDisplay().getMetrics(metrics); 
     buttonView.setGravity(Gravity.CENTER); 

     int buttonSize=(int) Math.floor(metrics.density*1.6*fontSize); 
     buttonView.setWidth(buttonSize); 
     buttonView.setHeight(buttonSize); 

. 이 경우 각 버튼마다 하나의 문자 만 있으므로 텍스트 길이에 대해 걱정할 필요는 없지만이 상황을 처리하기 위해이 텍스트를 조정할 수 있습니다.

관련 문제