dalgorithm
달공의 개발기
dalgorithm
전체 방문자
오늘
어제
  • 분류 전체보기 (170)
    • Back-end (0)
    • Java (11)
    • 자료구조 (7)
    • Network (31)
    • Database (9)
    • Baekjoon Online (24)
    • 클라우드 (6)
    • Android (15)
      • Kotlin (14)
    • AI (27)
      • Machine Learning&Deep Learn.. (27)
    • Web (23)
      • Webhacking (17)
      • WebProgramming (6)
    • 기술면접 (1)
      • JAVA&자료구조 (0)
      • Spring (0)
      • 컴퓨터구조&운영체제 (0)
      • 네트워크 (0)
      • 데이터베이스 (0)
    • CTF 스터디 (15)
    • 대외활동 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 자료구조
  • kotlin
  • 네트워크
  • gcp
  • CTF
  • 데이터베이스
  • 머신러닝
  • 클라우드
  • 딥러닝
  • java
  • 코드리뷰
  • python #백준
  • db
  • 인공지능
  • 자바
  • 포너블
  • 웹해킹
  • 침입탐지
  • Guacamole
  • cs

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
dalgorithm

달공의 개발기

Kotlin 뷰와 레이아웃
Android/Kotlin

Kotlin 뷰와 레이아웃

2021. 1. 8. 16:27
728x90

 

https://cdn.inflearn.com/wp-content/uploads/kotlin-1.jpg

 

뷰란?

뷰는 안드로이드 기본 화면을 구성하는 한 요소로, View 클래스의 다양한 서브 클래스로 만든 객체를 뜻한다.

액티비티 화면은 한 개 이상의 뷰로 구성되며, 뷰는 중첩적으로 사용이 가능하다. 그리고 크게 레이아웃과 위젯으로 나뉜다. 

 

위젯이란?

안드로이드 스튜디오에서 뷰클래스 안에 위젯과 레이아웃을 넣을 수 있는데 그 중 하나이다.

위젯으로는 버튼, 이미지, 텍스트, 에디트텍스트 등이 화면에서 사용이 된다.

 

레이아웃이란?

레이아웃이란 여러 다른 위젯을 담아 배치하는 틀과 같은 개념입니다.  나중에 나오지만 레이아웃 안에서

margin이나 padding으로 여백이나 공간을 줄이거나 넓힐 수 있고, gravity나 weight를 통해 위젯의 위치나

크기와 비율을 조정할 수 있습니다. 

 

View 클래스 계층도

 

https://m.blog.naver.com/PostView.nhn?blogId=netrance&logNo=110124490570&proxyReferer=https:%2F%2Fwww.google.com%2F

 

 

View 클래스의 XML 속성

1. id 속성

- 위젯의 아이디를 나타낸다.

- Kotlin코드에서 버튼이나 editText 등의 위젯에 접근할때 여기서 지정한 id를 사용하게 된다. 

 

사용 형식 ==> 위젯 변수 = findViewById<위젯형>(R.id.위젯id)

 

2. layout_width, layout_height 속성

- 레이아웃 내 모든 위젯에 필수로 들어가는 속성이다.

- width는 너비를, height는 해당 위젯의 높이를 설정한다.

- wrap_content나 match_parent가 헷갈릴 수 있는데, 쉽게 정리하자면 match를 '맞추다'로 생각하여 부모 레이아웃에

  꽉맞춰 채운다고 생각하면 되고 wrap_content는 그 안의 글자를 감싼다는 느낌으로 생각하면 쉽다. 

 

3. visibility 속성

- 해당 위젯을 보이게 할지 안 보이게 할 지 결정하는 속성이다.

- 디폴트 값은 visible로 되어있고, invisible은 그와 반대로 안보이는 상태, gone은 안보임과 동시에 원래 유지하던

  자리가 사라지게 된다. 

 

 

View 클래스의 XML 속성에는 더 다양한 속성들이 많지만 기본이 된다고 생각하는 속성들만 정리해보았다. 

728x90

'Android > Kotlin' 카테고리의 다른 글

Kotlin BMI(비만도) 계산기 앱 만들기  (0) 2021.01.18
Kotlin 간단 계산기 앱 만들기  (0) 2021.01.13
Kotlin 기본 문법_조건문, 배열, 함수  (0) 2021.01.05
Kotlin 기본 문법_변수와 데이터 형식  (0) 2021.01.05
Kotlin 주요 기능 및 설치  (0) 2021.01.04
    'Android/Kotlin' 카테고리의 다른 글
    • Kotlin BMI(비만도) 계산기 앱 만들기
    • Kotlin 간단 계산기 앱 만들기
    • Kotlin 기본 문법_조건문, 배열, 함수
    • Kotlin 기본 문법_변수와 데이터 형식
    dalgorithm
    dalgorithm

    티스토리툴바