Layout 가로/세로 처리하기(Landscape/portrait)

Posted by ITPangPang
2017. 2. 19. 21:11 안드로이드(android)/레이아웃(Layout)



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에

세로화면이라고 찍어준다.


이제 앱을 실행시킨후에

화면을 돌려본다.