2014-10-15 2 views
0

내 단추 안쪽에있는 안쪽 여백을 줄이는 방법을 검색하면 https://stackoverflow.com/a/20323723/3888000에서 xml 파일의 내 단추의 최소 높이를 0dp로 설정해야한다는 것을 알았습니다. 네, 저에게 도움이됩니다.안드로이드 : 프로그래밍 방식으로 단추 minheight 재정의

문제는 : 프로그래밍 방식으로 내 단추를 만들고 싶지만 setMinimumHeight (1) 또는 setMinHeight (1)도 작동하지 않았습니다. 어떻게 수행하나요?

그런데이 두 가지 방법의 차이점은 무엇입니까?

감사합니다.

답변

1

나는 setPadding (0,0,0,0); 대신 그게 당신을 위해 작동하는지 확인하십시오.

minHeight 대 minimumHeight가가는 한 minHeight는 레이아웃 파일에서 사용할 수있는 XML 특성 이름입니다. setMinimumHeight는 동일한 작업을 수행하는 해당 View API 메소드입니다. 그냥

btn.setMinHeight(0); 

또는

btn.setMinimumHeight(0); 

를 호출

+0

예, 작동합니다. 감사 ! –

+0

나를 위해 일하지 않습니다. '.setPadding (0,0,0,0)'과'.setMinimumHeight (0); '을 모두 사용했지만 사용하지는 않았습니다. BTW, 내 버튼 안쪽 'android.support.v7.widget.GridLayout' 그게 문제인지 확실하지 않습니다. – Nashe

3

나를 위해 작동하지 않았다.

검사 및 재검사
btn.setMinHeight(0); 
btn.setMinimumHeight(0); 

, 그것은 확실히의 경우, 보이는만큼 이상한 : 나는 그와 같은 두 가지 방법을 호출 할 때

그것은했다.

Button은 프로그래밍 방식으로 생성되었지만 XML은 아니지만 XML 설명이있는 사용자 지정 숫자 컨트롤의 일부였습니다.

+1

당신은 유일한 사람이 아닙니다. 또한이 중 _both_를 호출하지 않고도 사용자 정의 AppCompatButton의 최소 높이를 대체 할 수 없음을 발견했습니다. – aaronmarino

+0

미래에 이것을 실행하는 사람들을 위해 setMinHeight는 TextView에 의해 정의되고 setMinimumHeight는 View에 의해 정의됩니다. API 문서에 따르면 두 값 중 큰 값이 사용되므로 두 값을 모두 설정해야합니다. https://developer.android.com/reference/android/widget/TextView.html#setMinHeight(int) –

+0

또한 XML의 minHeight 속성은 setMinHeight 메소드가 아니라 setMinimumHeight 메소드에 해당하므로주의하십시오. –