개발새발 로그

안드로이드 스튜디오 레이아웃 익히기-리니어 레이아웃 본문

안드로이드

안드로이드 스튜디오 레이아웃 익히기-리니어 레이아웃

이즈흐 2022. 5. 7. 02:50

레이아웃 중 가장 많이 사용하는 리니어 레이아웃을 살펴보겠습니다!

 

 

먼저 안드로이드 스튜디오 프로젝트를 생성하게 되면 

constraintlayout이 기본적으로 되어있습니다

 

<androidx.constraintlayout.widget.ConstraintLayout

그러므로 위 코드 블록 부분을 LinearLayout으로 바꿔주면 자동적으로 리니어 레이아웃으로 바뀌게 됩니다! 

 

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    tools:context=".MainActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</LinearLayout>

위의 코드가 기본적인 리니어 레이아웃의 구성입니다!

 

이제 레이아웃에서 자주 사용되는 속성들을 알려드리겠습니다

 

 

orientation : 레이아웃 안에 배치할 위젯의 수직 또는 수평 방향을 설정
gravity : 레이아웃 안에 배치할 위젯의 정렬 방향을 좌측, 우측, 중앙으로 설정

 

padding : 레이아웃 안에 배치할 위젯의 여백을 설정
layout_weight : 레이아웃이 전체 화면에서 차지하는 공간의 가중값을 설정, 여러 개의 레이아웃이 중복될 때 주로 사용
baselineAligned : 레이아웃 안에 배치할 위젯을 보기 좋게 정렬

 

 

이 중에서 orientation속성을 자세히 살펴보겠습니다

 

orientation 속성

리니어레이아웃의 가장 기본적인 속성
vertical : 리니어레이아웃 안에 포함될 위젯의 배치를 수직방향으로 쌓음
horizontal : 수평 방향으로 쌓겠다는 의미
 

horizontal 속성을 지정하였을 때
vertical 속성을 지정하였을 때

 

baselineAligned 속성

baselineAligned 속성은 크기가 다른 위젯들을 보기 좋게 정렬함
truefalse 값을 가질 수 있음

 

fasle를 지정했을 때

true 또는 생략하였을 때

 

중복 리니어레이아웃

리니어 레이아웃을 중복하여 사용할 수 있습니다.

 

중복 리니어 레이아웃 사용

 

 

Layout_weight 속성

리니어레이아웃을 여러 개 사용할 경우 각 레이아웃의 크기를 지정할 때 사용
주로 전체 화면에 대한 비율(%)로 지정
<첫 번째 레이아웃의 버튼만 보이는 문제 해결하기>
android:layout_width=“match_ parent”android:layout_height=“wrap_content로 변경
레이아웃마다 구분되어 보이도록 내부에 있는 3개의 레이아웃에 background 속성 지정

 

 
728x90
반응형
LIST