본문 바로가기
개발/Android

[Android] 화면 크기 별 Layout 생성

by 준그래머 2021. 3. 5.
반응형

화면 크기 별 Layout이 필요한 이유

모바일 환경에서 layout은 여러 가지 화면으로 변형될 수 있다. 예를 들면 하나의 layout을 스마트폰과 태블릿 두 곳에서 사용하면 분명 layout 객체들의 크기가 달라 보일 것이다. 또한 세로, 가로 화면의 전환에 따라 view가 달라질 수 있기에 귀찮더라도 화면의 크기에 따라 또 화면 모드에 따라 맞춰서 layout을 각자 생성해 주는 경우가 있다.

 

구현해보기

기본 화면은 아래와 같이 세로 모드 portrait로 생성된다.

그럼 가로모드 landscape 화면을 생성해 보자.

New -> Layout Resource File

File name을 activity_main(본인이 만들려는 layout 이름과 동일하게) -> Orientation

landscape로 변경 후 -> OK

그럼 activity_main 디렉이 생기고 파일 이름 옆에 land가 생긴다.

이번엔 size와 화면 모드를 바꿔보려 한다. 현재 아래까지는 이전과 같다.

size를 찾아서 x-large로 변경 -> OK

아래처럼 생성

 

주의할 점

Layout안에 객체의 ID를 모두 같게 해줘야 한다. 그렇지 않으면 이벤트가 발생한 경우 ID가 존재하지 않아 화면에 따라 에러가 발생할 수 있다.

 

 

 

반응형