JLOG
[안드로이드 스튜디오 강좌 #7] 레이아웃 기초 익히기 (안드로이드 스튜디오 대표적인 레이아웃) 본문
[안드로이드 스튜디오 강좌 #7] 레이아웃 기초 익히기 (안드로이드 스튜디오 대표적인 레이아웃)
정정선선 2020. 4. 27. 06:46! 목표
안드로이드 스튜디오에서 사용되는 대표적인 레이아웃에 대해서 알아보자
레이아웃은 어플을 만들 때 꼭 사용되고 기초가 되는 부분으로 하나씩 같이 공부해보자
1. 안드로이드 스튜디오에서 사용되는 대표 레이아웃
-제약 레이아웃 (ConstraintLayout)
제약 기반 모델
제약 조건을 사용해서 화면을 구성
안드로이드 스튜디오에서 자동으로 설정하는 디폴트 레이아웃
-리니어 레이아웃 (LinearLayout)
박스 모델
한쪽 방향으로 차례대로 뷰를 추가하며 화면을 구성
뷰가 차지할 수 있는 사각형 영역을 할당
-상대 레이아웃 (RelativeLayout)
규칙 모델
부모 컨테이너나 다른 뷰와의 상대적 위치로 화면을 구성
제약 레이아웃을 사용하게 되면서 상대 레이아웃은 권장되지 않음
-프레임 레이아웃 (FrameLayout)
싱글 모델
가장 상위에 있느 하나의 뷰 또는 뷰그룹만 보여주는 방법
여러개의 뷰가 들어가면 중첩해서 쌓게 됨
가장 단순하지만 여러 개의 뷰를 중첩한 후 각 뷰를 전환하여 보여주는 방식으로 자주 사용
-테이블 레이아웃 (TableLayout)
격자 모델
격자 모양의 배열을 사용하여 화면을 구성
HTML에서 많이 사용하느 정렬방식과 유사하지만 많이 사용하진 않음
*참고*
-스크롤뷰(ScrollView)
스크롤뷰에 하나의 뷰나 뷰그룹을 넣을 수 있고, 어떤 뷰의 내용물이 넘치면 자동으로 스크롤을 만들 수 있게 도와준다.
화면 영역을 벗어날 수 있는 뷰를 스크롤 뷰에 넣어주기만 하면 자동으로 스크롤이 생성 된다.
이 레이아웃들을 하나씩 자세히 살펴보고 실습해볼 것이다.
2. 뷰 영역 알아보기
-테두리(Border) : 레이아웃과 뷰의 경계선, 뷰의 영역이라고도 함
-마진(Margin) : 테두리 바깥의 공간
-패딩(Padding) : 테두리 안쪽의 공간
-내용물(Content) : 버튼의 글자의 내용물
3. 뷰의 배경색 설정하기
레이아웃의 뷰들을 확실하게 구별하고 싶을 때 배경색을 설정해준다.
XML 레이아웃에서 색상을 지정할 떄는 #(16진수 컬러코드)를 설정해준다.
만약 투명도를 추가하고 싶으면 #(16진수 투명도)(16진수 컬러코드)를 써주면 된다.
android:background="#ffff0000"
ex) #ff0000 빨강 / #00ff00 녹색 / #0000ff 파란색
#ffff0000 투명도가 0인 빨강색(=빨강색) / #00ff0000 투명도가 100인 빨강색 (=무색)
배경으로 이미지를 지정하고 싶다면, 넣고 싶은 이미지를 /res/drawable 폴더에 넣는다.
주의할 점은 첫 글자는 영문자로 시작해야하며, 숫자, 영문자, _ 기호를 사용할 수 있다.
파일 확장명까지 포함해 모두 소문자여야 한다는 것을 주의해야 된다.
만약 image.png 파일을 불러오고 싶다면,
android:background="@drawable/image"
이런 식으로 사용하면 된다.
'안드로이드 스튜디오 > Do it 안드로이드 스튜디오' 카테고리의 다른 글
[안드로이드 스튜디오 강좌 #8]제약 레이아웃(Constraint Layout)-2 XML 코드 (1) | 2020.04.27 |
---|---|
[안드로이드 스튜디오 강좌 #8] 제약 레이아웃(Constraint Layout)-1 (1) | 2020.04.27 |
[안드로이드 스튜디오 강좌#6] 뷰와 뷰의 크기 속성 이해하기 (1) | 2020.04.23 |
[안드로이드 스튜디오 강좌#5] Java 코드 작성 기능 팁 (1) | 2020.04.22 |
[안드로이드 스튜디오 강좌#4] 버튼 여러개 추가하고 전화 걸기/네이버 접속 기능 넣기 (1) | 2020.04.20 |