많은 답을 확인했지만 지금까지 아무 것도 도움이되지 않았습니다.사용자 정의 TextView의 여백
나는 안드로이드의 TextView를 확장하고 코드 내부에이 사용자 정의보기의 여백을 설정하려고한다. 버튼 프레스와 비슷한 것들을 인스턴스화 할 것이기 때문이다. LinearLayout에 추가됩니다. 그게 내가 가진 것입니다 :
public class ResultsView extends TextView {
public ResultsView(Context context) {
super(context);
LinearLayout.LayoutParams layout = new LinearLayout.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
layout.setMargins(15, 15, 15, 15);
setLayoutParams(layout);
}
}
어디에도 여백이 없습니다.
EDIT : xml에 여백 값을 할당하면 추가 할 수 있습니다.
예! 정말 고마워! 이전에 비슷한 것을 시도했지만, onFinishInflate는 작동하지 않았습니다. 이것이 성과면에서 얼마나 좋은지 알고 있습니까? 이미 한 번 설정했는지 여부를 확인하기 위해 부울을 추가하는 것이 좋을까요? – tom
나는 그런 거대한 실적의 충격이라고 생각하지 않는다. 그러나 만약 당신이 그것에 대해 걱정한다면, 당신이 원한다면 단지 한 번만 할 깃발을 추가 할 수있다. –
아마 차원을 수정하는 것만으로 도망 갈 수 있다고 생각한다. onLayout()에 전달됩니다 (예 : left + = leftMargin, right = rightMargin, top + = topMargin, bottom- = bottomMargin, super.onLayout (changed, left, top, right, bottom)); – kcoppock