코린이 탈출기

chapter 2.4 - 기초 UI - 회원가입 화면 그려보기 (3) : 주요 속성 본문

인터넷 강의/클래스101 - 비전공자들을 위한 나만의 안드로이드 앱 만들기

chapter 2.4 - 기초 UI - 회원가입 화면 그려보기 (3) : 주요 속성

50HEE 2021. 4. 20. 20:53

xml 속성 - 각각의 뷰 / 레이아웃이 어떻게 생겼는지 명시하는 코드입니다. 대부분의 뷰 / 레이아웃이 공통적으로 갖고 있는 속성 종류 + 활용 요령을 모아두는 카드라고 생각하시면 됩니다.

 

 

종류

layout_width, layout_height - 가로 / 세로의 크기를 정하는 속성입니다. 모든 요소의 필수 값으로 기본 설정되어 있습니다.

< 대입 값의 종류 >

wrap_content - 기본으로 갖고 있는 내용물들의 크기를 감쌀 만큼 (필요한 만큼)의 크기입니다.

match_parent - 부모 태그의 크기를 따라갑니다. 여기서 부모 태그란 본인을 감싸주는 태그를 말합니다. 즉, 부모 태그에 해당하는 만큼 다 채워줍니다. 예를 들면 가장 바깥에 있는 <LinearLayout>의 부모 태그의  크기는 기기 화면의 크기입니다.

dp 값 지정 - 크기를 강제로 지정하는 것입니다. 글자 크기를 지정하는 것과 같습니다. 안드로이드는 기기에 따라 화면 크기, 해상도 전부 제각각입니다. 전부 다른 기기들에서도 어느 정도 유사한 크기가 되도록 계산해둔 단위가 dp입니다. 참고 사항으로는 대부분의 핸드폰의 가로를 360dp라고 생각하시면 됩니다.

 

gravity - 본인이 가진 내용물들이 어디에 몰려서 배치될지 중심점을 설정하는 것입니다. 한 가지 방향으로도 가능하지만 두 가지 방향으로도 설정할 수 있는데 이럴 경우 '|'을 사용합니다. 예를 들면 오른쪽 하단의 경우 'right|bottom'입니다.

margin / padding - 외부로부터의 간격 / 내부의 여백을 설정하는 것을 의미합니다. 어느 방향으로부터 간격 / 여백을 둘 지 명시해서 설정할 수 있습니다. 예를 들면 외부로부터 위에 간격을 두고 싶을 때는 marginTop ="10dp" / 내부로부터 왼쪽으로 여백을 두고 싶을 때는 paddingLeft ="10dp"로 사용합니다. 만약 모든 방향으로 동시에 같은 값을 설정하고 싶을 경우 방향을 설정하지 않고 margin ="10dp" / padding = "10dp"로 사용할 수 있습니다.

background - 배경의 색 또는 그림으로 지정하여 설정할 수 있습니다.

enable - 활성화 여부를 결정하는 것으로 true / false로 설정합니다. 만약 false로 설정하면 아예 동작을 못하도록 막을 수 있습니다.

visibility - 화면에 보여줄 것인지 숨길 것인지를 설정하는 것입니다.

     visible - 기본 값으로 실제로 눈에 보이도록 설정하는 것입니다.

     invisible - 눈에 보이지는 않지만 공간은 계속 차지하고 있도록 설정하는 것입니다.

     gone - 아예 공간도 남기지 않고 사라져서 안 보이도록 설정하는 것입니다.

weight - 하나의 LinearLayout 안에서 배치해야 할 다른 속성들이 쓰고 남은 크기의 비율을 정하여 비중을 설정할 때 사용하는 속성입니다. 어느 방향(가로 / 세로)으로 나눠가질지에 따라 설정이 다릅니다. 배치 방향에 맞는 사이즈 값을 0dp로 설정합니다. 가로는 wight를 세로는 height로 설정합니다. 각각의 내용물들이 차지할 비중을 weight 속성으로 숫자로 명시합니다. 즉, 몇 대 몇으로 나눌지를 명시합니다.

weight 응용 - 양 옆(또는 위, 아래)으로 벌려줄 두 개의 뷰 사이에 내용이 비어있는 TextView 하나를 중간에 추가하여 weight 속성으로 1을 설정하면 뷰 사이를 벌려주는 효과가 있습니다.

Comments