Android에서 9patch png 파일을 사용하여 배경을 변경하고 글꼴 서체를 변경하는 버튼을 사용자 정의하고 있습니다. 나는이 항목을 사용자 정의 레이아웃으로 정확하게 위치시키고 치수를 지정해야하기 때문에 버튼을 RelativeLayout
에 넣었습니다. 이 모든 것을 프로그래밍 방식으로 (작성에서 설정 및 표시까지) 수행하고 있습니다.버튼에서 텍스트가 잘리지 않도록하려면 어떻게해야합니까?
동일한 문제가있는 this question이 발견되었지만 해결책이 적합하지 않습니다. 나는 사용했다.
continueBtn.setPadding(0,0,0,0);
그러나 그래픽 출력은 동일하게 유지된다. 텍스트의 절반 이상이 뷰에서 잘립니다.
Button continueBtn = new Button(getContext());
p = new RelativeLayout.LayoutParams(width, 45);
p.addRule(CENTER_HORIZONTAL);
continueBtn.setLayoutParams(p);
continueBtn.setTypeface(...);
continueBtn.setTextSize(14);
outerLayout.addView(continueBtn);
continueBtn.setPadding(0, 0, 0, 0);
나는 setPadding
메서드 호출을 넣어 아무리 상황이 변경되지 않습니다 :
내가 사용하고있는 코드의 발췌는 다음과 같다. 내가 뭘 잘못하고 있니? 어떤 아이디어?
버튼을 설정하기 전에 LayoutParams에 패딩을 추가하고 싶습니까? 패딩 솔루션이 왜 [당신]에게 효과가 없을까요? – matt5784
그냥 0 값으로 .setPadding을 사용 했습니까? RelativeLayout없이 패딩을 시도 했습니까? – Ali
@ matt5784 적절한 API를 볼 수 없어 'RelativeLayout.LayoutParams'에 패딩을 추가 할 수 없습니다. @Ali 나는'.setPadding'을 몇 가지 값으로 사용했지만 아무 것도 바뀌지 않았습니다. – marzapower