결국 무엇이든 해내는 사람

(Android) 리니어 레이아웃 vertical ,horizontal 본문

두서없는 공부 노트/Android

(Android) 리니어 레이아웃 vertical ,horizontal

kkm8257 2020. 8. 21. 23:09
반응형

위 사진처럼 만들고자함.  LinearLayout

 

 

1. 우선 화면의 제일 겉 , 최상위 레이아웃을 클릭하고 

 

 

컴포넌트 트리의 LinearLayout 부분을 클릭 (사진과 같은 위치에있는부분). 처음에는 contraint로 되어있을 것임. 오른쪽버튼을 눌러 convert view 클릭

LinearLayout으로 변경 . 사진은 지금 변경된 상태임

 

그리고 저안으로 버튼을 넣어주면 차곡차곡 알아서 쌓임

근데 이때 이쁘게 마진을 주고자 혼자 찾아봄

 

우선 최상위 레이아웃을 클릭하고 ( 지금 마진주려는 것은 버튼중 젤 위에 버튼의 Top부분과 폰화면 제일 위에 Top부분간의 마진을 주고자함 .

 

버튼 top에 마진을 주어도대지만 여기서는 최상위 레이아웃 Top에 마진을 줌

서치버튼 클릭후 margin 검색

화살표 클릭

손쉽게 적용 . 나머지 버튼도 이런식으로 응용 가능

 

 

 

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

 

 

 

 

자그럼 이상태에서 horizontal 로 최상위 레이아웃을 바꾸어보자

 

 

버튼이 하나밖에 안보인다. 그 이유는 ??

 

첫번째 버튼 부터 세번째 버튼까지 모두 가로가 match_parent 이기 때문. 즉 부모의 맞춘다 뭐 이렇게 이해하면 될,,것(그냥 그렇게 이해했음) 

그래서 wrap_content로 변경(내용물에 맞춘다) 그러자 ...

 

숨어있떤 두번째 버튼이 보인다.

모두 wrap_content로 바꾸어주었다.

 

즉  ,  wrap_content는 뷰 안에 들어 있는 내용물의 크기에 맞게 뷰의 크기가 결정된다!   

텍스트 뷰나 버튼의 경우에는 내용물이 텍스트가 되고 이미지를 보여주는 뷰의 경우에는 내용물이 이미지가 된다.  

반응형
Comments