마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 버튼, linearlayout 여백(wrap_content) 질문이요!

0 추천

첨부 이미지
1. 이 사진에서는 linearlayout 아래에 textview 두개를 넣었는데요

리니어 레이아웃에서 wrap_content로 설정했는데도

아래 여백이 저만큼 계속 생깁니다.

리니어 레이아웃안에 텍스트뷰 하나만 넣어도 동일하게 생기구요ㅠㅠ

첨부 이미지

2. 이 사진에서는 버튼을 wrap_content로 설정했는데,

"<"밖에 입력하지 않았는데 좌우 여백이 저렇게 많이 나오네요ㅠㅠ

 

이전에는 텍스트 크기나 하위 속성에 맞춰서 딱맞게 나왔던 것 같은데

style을 변경해서 그런지 이유를 정확히 모르겠습니다..

해결방법 알 수 있을까요?

 

sj6071 (620 포인트) 님이 2018년 1월 5일 질문

1개의 답변

+1 추천
 
채택된 답변
답1.
정보가 많지 않아 정확한 원인을 파악하기 어렵네요.(실제 xml코드가 있으면 좋을텐데요.)
안에 있는 TextView가 bottom margin을 가지고 있는건 아닌지요?

답2.
Android Button은 default로 anroid:minWidth가 설정되어 있어
어느 크기 이하로 작아지지 않습니다. anroid:minWidth="0dp"로 설정해 보세요.
디자이너정 (42,810 포인트) 님이 2018년 1월 5일 답변
sj6071님이 2018년 1월 8일 채택됨
저 버튼 뿐만 아니라 버튼을 초기생성하면 다 저정도 넓이여백이 가져서 나오게 됩니다ㅠㅠ
옆에있는 버튼은 사이즈를 임의로 조정한거구요!
모두 해결 되었습니다!!

그런데, 이전에는 anroid:minWidth="0dp"로 별도로 넣지 않아도 0dp로 인식했던것 같은데 어느순간부터 이렇게 나오는 것은 무엇이 문제일까요?
Android 버전에 따라 default style에 minWidth가 다르게 지정되어있어
버전에 따라 다르게 동작합니다.
...