Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 백준알고리즘
- 리액트댓글기능
- JS
- dp알고리즘
- js코테
- 리액트커뮤니티
- JS프로그래머스
- HTML5
- 알고리즘
- 프로그래머스JS
- 백준구현
- CSS
- 코딩테스트
- 백준골드
- 백준nodejs
- 몽고DB
- 리액트
- 익스프레스
- 백준구현문제
- 백준js
- 안드로이드 스튜디오
- 프로그래머스코테
- 프로그래머스
- 자바스크립트
- css기초
- 백준
- 다이나믹프로그래밍
- 포이마웹
- 코테
- HTML
Archives
- Today
- Total
개발새발 로그
안드로이드 스튜디오 레이아웃 익히기-리니어 레이아웃 본문
레이아웃 중 가장 많이 사용하는 리니어 레이아웃을 살펴보겠습니다!
먼저 안드로이드 스튜디오 프로젝트를 생성하게 되면
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 : 수평 방향으로 쌓겠다는 의미
baselineAligned 속성
baselineAligned 속성은 크기가 다른 위젯들을 보기 좋게 정렬함
true와 false 값을 가질 수 있음
중복 리니어레이아웃
리니어 레이아웃을 중복하여 사용할 수 있습니다.
Layout_weight 속성
리니어레이아웃을 여러 개 사용할 경우 각 레이아웃의 크기를 지정할 때 사용
주로 전체 화면에 대한 비율(%)로 지정
<첫 번째 레이아웃의 버튼만 보이는 문제 해결하기>
android:layout_width=“match_ parent”를 android:layout_height=“wrap_content”로 변경
레이아웃마다 구분되어 보이도록 내부에 있는 3개의 레이아웃에 background 속성 지정
728x90
반응형
LIST
'안드로이드' 카테고리의 다른 글
안드로이드 스튜디오 레이아웃 익히기-프레임 레이아웃 (0) | 2022.05.17 |
---|---|
안드로이드 스튜디오 레이아웃 익히기-그리드 레이아웃 (0) | 2022.05.15 |
안드로이드 스튜디오 레이아웃 익히기-테이블 레이아웃 (0) | 2022.05.14 |
안드로이드 스튜디오 레이아웃 익히기-렐러티브레이아웃 (0) | 2022.05.12 |
안드로이드 스튜디오 BUTTON 사용하기 (0) | 2022.03.18 |