본문 바로가기
연구하기/Android App Dev

setBackgroundResource 함수 호출 후에는 모든 padding 설정값이 소거됨.

by 썰렁황제 2013. 12. 17.

setBackgroundResource 함수 호출 후에는 모든 padding 설정값이 소거됨.


출처는 아래와 같습니다.

출처 : http://stackoverflow.com/questions/13363183/padding-doesnt-work-with-certain-background-resource


이러한 padding 손실을 막는 방법은 2가지가 있는데,

1. 코드로 처리하는 법 : 출처에도 나오는 방법입니다. 상수 선언된 패딩값을 쓰든가, setBackgroundResource 설정 이전 padding 값을 미리 가져와 저장 후 다시 복원하는 등등의 해법을 쓸 수 있겠죠.

2. 레이아웃 등, 패딩 값 없는 박스로 둘러싸 영향받지 않게 하는 방법. 이 방법은...에 귀찮죠 -_-...


뭐 편한 대로 하시면 될 듯 합니다.

원인 :

  출처의 두 번째 답변에 나와있는데, background 자체가 패딩값을 가질 수 있어서라는군요... 흠??

  아마도 background 에 padding 값이 없어도 0으로 취급, 기존 패딩값을 밀어버리는 거 같습니다.

반응형