Layout 가로/세로 처리하기(Landscape/portrait)
Layout 가로/세로 처리하기
(Landscape/portrait)
ㆍ 디바이스의 Orientation에 따라 레이아웃 파일을
나눌 수 있다.
layout 폴더를 분리시킨다
[res]-[layout]
폴더를
[layout-land]
[layout-port]
두 가지로 분리시킨다.
그리고 파일명이
같은 layout.xml 파일을
land, port 폴더에 각각 넣는다.
이런식으로 완성되면
(land)가 써있는 layout에는
화면 Orientation이 가로일때
(port)가 써있는 layout에는
화면 Orientation이 세로일때
사용자에게 보여줄 레이아웃을
작성해 주면 된다.
[activity_main.xml(land)]
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="xyz.itpangpang.study.MainActivity">
<TextView
android:id="@+id/tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="이것은 가로 화면" />
</RelativeLayout>
가로화면일때는 TextView에
가로화면이라고 찍어준다.
[activity_main.xml(port)]
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="xyz.itpangpang.study.MainActivity">
<TextView
android:id="@+id/tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="이것은 새로화면" />
</RelativeLayout>
세로화면일때는 TextView에
세로화면이라고 찍어준다.
이제 앱을 실행시킨후에
화면을 돌려본다.
'안드로이드(android) > 레이아웃(Layout)' 카테고리의 다른 글
RelativeLayout 동적으로 View 배치 (0) | 2017.06.13 |
---|---|
RelativeLayout margin 안먹히는 경우 (1) | 2016.12.11 |
동적레이아웃(DynamicLayout) - Margin, Padding (0) | 2016.10.10 |
동적레이아웃(DynamicLayout) - Orientation (0) | 2016.10.10 |
동적레이아웃(DynamicLayout) - width, height (2) | 2016.10.09 |