안드로이드 앱개발 스터디1 복습

2021. 7. 11. 01:19Android Studio/안드로이드 스튜디오(JAVA)

반응형

https://seol22.tistory.com/1

 

안드로이드 앱개발 스터디1 (21.07.07)

< 안드로이드 스튜디오로 안드로이드 앱 만들기 > 섹션 0. Section 1. 안드로이드 스튜디오로 시작하기 1) Hello World!  안드로이드 스튜디오 및 JDK 등 설치하는 내용. 2) 계산기 만들기 (How To Make Calculat

seol22.tistory.com

 위 링크에 추가해도 되는 내용이지만 첫 스터디 이후에 복습한 내용이라서 이 글에 따로 적기로 했다.

4) 내비게이션 메뉴 바 만들기 (To Make Menu)

 다시 강의를 들어봤는데 자바도, 안드로이드도 잘 모르다 보니 바뀐 내용을 무시하고 따라갈 수 없겠다 싶어서 유튜브에서 다른 강의를 찾아봤다. 비교적 최근에 올라온 강의라 따라가기 수월했고, 기존의 강의보다 더 친절하게 설명해주어서 코드도 쉽게 이해할 수 있었다.

https://www.youtube.com/watch?v=SoEQW5TuKGQ

 

10) 레이아웃 (Layout)

 원래 듣던 강의는 4~5년 전에 올라온 강의라 현재에는 잘 쓰이지 않는 레이아웃도 많이 소개하고 있고, 따라 하다가 오류가 났는데 원인을 찾지 못한 레이아웃도 지금은 거의 쓰지 않는 것이라 유튜브에서 비교적 최근에 올라온 강의를 찾아서 보면서 복습했다.

 

가. Linear Layout

https://www.youtube.com/watch?v=IfiihlUV0LI

 레이아웃 종류가 여러 개 있는데 그 중에서 LinearLayout을 복습했다. 코드를 하나하나 다 설명해주어서 이해하기도 쉬웠고, 금방금방 응용해볼 수 있어서 좋았다. "match_parent"랑 "wrap_content"가 무슨 뜻인지 궁금했는데 이 강의를 통해 알게 되었다.

  • match_parent : 화면 전체에 맞추기
  • wrap_content : 요소의 가장자리 크기에 맞추기

 층층이 쌓는 방식이라 한 화면에서 모든 요소에 공통적으로 적용되는 디자인 등이 있으면 한 번에 조정할 수 있고, 특정 부분에만 적용되는 디자인이 있으면 그 부분만 조정할 수도 있어서 효율적인 것 같다. 1학기에 들은 "인터넷과 웹기초" 강의에서 html <style> 태그 사용법을 배웠는데 그것과 유사한 부분이 많다고 느꼈다.

 

나. Relative Layout

https://www.youtube.com/watch?v=7IdgPQLI5Lo

 Relative Layout은 텍스트 뷰(뿐만 아니라 다른 것도 가능한 듯)의 상대적인 위치를 조정할 수 있는 레이아웃이다. 아이디를 설정해서 텍스트 뷰끼리 위치를 조정할 수도 있고, 부모와의 상대적인 위치를 정할 수도 있다. 코드가 복잡하지 않아 따라하고 응용하기 쉬웠다. 절대적인 위치가 정해진 게 아니라 화면 크기가 변하는 상황에서 유용하게 사용할 것 같다.

 단, Relative Layout에서는 gravity를 사용하지 않는다!

 

다. Constraint Layout

https://www.youtube.com/watch?v=2zBgR3toNwI

 처음에 새 파일을 생성하면 화면 가운데 textview가 하나 있고 사방이 가장자리와 체인으로 연결돼 있다. 이렇게 제약을 걸어주는 것이 Constraint Layout이다. 이 부분에 대해서는 지난번 스터디 때 공부했었기 때문에 추가적인 정보를 얻지는 못했고, 다시 연습해보는 기회만 가졌다.

 이 레이아웃을 이용해서 규칙적으로 요소들을 정렬할 수 있어서 좋았다. 마음이 편해지는 기분.

 

라. Frame Layout

https://www.youtube.com/watch?v=P3v0dM8-5z0

뷰끼리 겹치고 싶을 때 사용하는 레이아웃이다. 위에 적은 코드부터 아래로 깔리기 때문에 순서가 중요하다.

반응형