setBackgroundResource 함수 호출 후에는 모든 padding 설정값이 소거됨.
출처는 아래와 같습니다.
출처 : http://stackoverflow.com/questions/13363183/padding-doesnt-work-with-certain-background-resource
이러한 padding 손실을 막는 방법은 2가지가 있는데,
1. 코드로 처리하는 법 : 출처에도 나오는 방법입니다. 상수 선언된 패딩값을 쓰든가, setBackgroundResource 설정 이전 padding 값을 미리 가져와 저장 후 다시 복원하는 등등의 해법을 쓸 수 있겠죠.
2. 레이아웃 등, 패딩 값 없는 박스로 둘러싸 영향받지 않게 하는 방법. 이 방법은...에 귀찮죠 -_-...
뭐 편한 대로 하시면 될 듯 합니다.
원인 :
출처의 두 번째 답변에 나와있는데, background 자체가 패딩값을 가질 수 있어서라는군요... 흠??
아마도 background 에 padding 값이 없어도 0으로 취급, 기존 패딩값을 밀어버리는 거 같습니다.
반응형