Android Layout 내용 정리

Android Layout XML
Android Logo

Android Layout 내용 정리 포스트입니다.
앱 개발을 공부하려고하니 코딩 하기 전에 우선 레이아웃에 대한 전반적인 이해가 먼저 이루어져야 하는 것 같습니다.

레이아웃은 XML 파일로 구성되어 있습니다.

Android Layout XML

요 몇년간 Java에 대한 오라클(Oracle)과 구글(Google)의 특허 분쟁에서 오라클이 이기면서 꽤 많은 것들이 Android에 영향을 미치고 있습니다.
그래서 그런지 안드로이드 스튜디오에서 프로젝트를 만들면 최적화된 세팅이 되는 것이 아니고 계속해서 권고하는 느낌표(!)가 나오곤 합니다.
이 파일에서도 형식을 바꾸라는 권고가 나오는데 XML 파일의 형식에 대해서도 영향을 준게 아닌가 싶습니다.

버튼(Button)이나 텍스트뷰(TextView)와 같은 컴포넌트, 안드로이드에서는 위젯(Widget)이라고 불리는 객체를 레이아웃 뷰에 붙이면 기본적인 코드 세팅이 되는데, 간단하게 적어보자면 아래와 같습니다.

https://gist.github.com/Flature/e69625d4005ff485d21f7801035d82f1

위 코드 우측에 ‘= (변수)’를 입력하여 각 정의하는 코드에 대해 정의를 해주는 식으로 설계합니다.
적어둔 코드 외에 다른 것들도 알아보고 싶으시다면 Android Developer 사이트를 참조해주시기 바랍니다.

높이나 폭 등을 정의 할 경우에는 dp, px, pt 등을 사용하는데 디자인 계획시에 잘 고려하여 선택해서 사용하면 될 것 같습니다.
또한 fill_parent, wrap_content 등의 수치가 아닌 변수로도 정의가 가능한데, 이 부분은 어떤 레이아웃에 배치를 하냐에 따라 사용할 수 있는 변수가 달라지니 오류 발생유무를 체크하면서 디자인을 해봐야 할 것 같습니다.

레이아웃은 꽤 중요한 요소입니다.
스마트폰의 크기가 매우 다르고, Android가 적용되는 부분이 스마트폰 뿐만 아니라 웨어러블, 태블릿 등의 다양한 기기가 있기 때문입니다.
여러 곳에서 적절한 배치가 되어 예쁜 모습을 보여주기 위해서는 이 설계가 매우 중요합니다.

이상 Android Layout 내용 정리 포스트였습니다.
이 외의 Android 포스트를 보고 싶으시다면 여기를 눌러주세요.

Leave a Reply