일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 레이아웃
- IOS
- RecyclerView
- SceneDelegate
- 코틀린
- 서비스
- 드로어블
- textview auto scroll
- 프로그래밍
- 제약 레이아웃
- 안드로이드 스튜디오
- 수명주기
- 프로젝트
- 자바
- 텍스트뷰 스크롤
- 상대 레이아웃
- 스낵바
- 아이폰
- 코드리뷰
- 리니어 레이아웃
- 테이블_레이아웃
- 액션바
- 안드로이드
- Swift
- edwith
- 텍스트뷰 자동 스크롤
- 뷰
- 안드로이드_프로그래밍
- 부스트코스
- 데이터베이스
- Today
- Total
목록레이아웃 (5)
듀다의 성장개발로그
오늘은 좀더 이론적인 내용을 다뤄보도록 하겠습니다. 인플레이션이라는 개념입니다. 하나의 액티비티는 레이아웃 파일(xml)과 소스 코드 파일(java)로 구성되는데요, 두 개의 파일이 쌍으로 이루어집니다. 그런데 이 파일들의 내용을 자세히 보면, 화면 레이아웃 상에 어떤 위젯이 존재한다고 하더라도 xml파일에 그 위젯의 정보만 있을 뿐, 생성해주는 코드는 존재하지 않는 경우가 있습니다. 화면에 표시된다는 건 객체화되어 메모리 어딘가에 올라가있다는 것인데 그러면 이 위젯은 누가, 언제 생성하여 메모리에 할당시킬까요? 레이아웃에 추가된 버튼을 객체화하여 메모리 공간을 할당하는 것은 시스템의 역할입니다. 이 과정을 바로 인플레이션이라고 하는데요, MainActivity.java 파일에 기본으로 존재하는 이 se..
오늘부터 2주차 포스팅을 시작합니다. 더 발전하는 모습 보여드리고 싶네요^^ 이번 포스팅의 주제는 테이블 레이아웃인데요, 엑셀에서 '테이블'이라는 단어를 보신 적이 있으실 겁니다. 우리말로 '표'라는 뜻이지요. 마찬가지로 테이블 레이아웃은 Table, 말 그대로 뷰가 표에 들어간 것처럼 배치시키는 레이아웃입니다. 표는 행(Row)과 열(Column)이 필요합니다. 이 테이블 레이아웃도 마찬가지입니다. 태그를 통해서 행을 추가할 수 있고, 그 안에 들어간 뷰들이 해당 행에서 1칸씩 차지합니다. 처음부터 열의 개수를 지정해주지는 않습니다만 stretchColumns라는 코드가 있습니다. 이 코드는 stretchColumns 안에 들어간 열에 대해서, 남는 공간을 할당해주는 코드입니다. 아래 그림을 보시겠습니..
이번 포스팅에서는 리니어 레이아웃에 대해 설명드리겠습니다. 리니어 레이아웃은 정해진 방향에 따라 위젯을 차례대로 배치하는 레이아웃입니다. 위젯을 배치할 방향이 필수 속성이기 때문에 반드시 지정해주어야 합니다. orientation을 vertical로 설정했을 때 맨 위부터 세로 방향으로, horizon으로 설정했을 때 맨 왼쪽부터 가로 방향으로 배치할 수 있습니다. 배치한 방향과 수직 방향의(vertical에서의 가로와 horizon에서의 세로)여백은 배치된 뷰의 마진입니다. 해당 영역은 배치된 뷰의 영역에 포함되기 때문에 뷰를 해당 영역 내에서 자유롭게 배치할 수 있습니다. 뷰의 영역 안에서 배치할 때 gravity라는 속성을 활용할 수 있습니다. gravity, 중력이라는 뜻이죠? 중력이 물체를 끌어..
오늘은 대표 레이아웃 중 두 가지인 제약 레이아웃과 상대 레이아웃에 대해 설명하겠습니다. 제약 레이아웃 프로젝트를 처음 만들었을때 기본으로 설정되는 레이아웃이 이 제약 레이아웃인데요, 제약 레이아웃이란 제약 조건에 따라 위젯을 배치하는 레이아웃입니다. 여기서 제약 조건이란 새로 추가할 위젯과 부모 레이아웃이나 다른 뷰의 가장자리와의 연결점입니다. 제약 레이아웃은 이 연결점을 통하여 위치를 설정합니다. 예를 들면 새로 추가한 위젯의 위 아래 두 면을 부모 레이아웃과 연결하면 위 아래 중 가운데 높이에 위치하게 됩니다. 위로 여백을 10dp만큼 주면 정가운데에서 10dp만큼 내려간 위치에 위젯이 위치하게 됩니다. 주의할 점은 한 면만 연결하면 위치가 지정되지 않는다는 점입니다. 왜냐하면, 한 면만 연결되었을..
안녕하세요 듀다입니다. 이번 포스팅에는 뷰와 레이아웃에 대해서 다루도록 하겠습니다. 뷰는 화면의 모든 구성요소를 일컫는 개념입니다. 안드로이드 앱을 실행시키면 보이는 글자, 그림, 아이콘 등 화면에 보이는 모든 것이 뷰에 포함됩니다. 그리고 뷰 그룹이라는 개념이 있습니다. [부스트코스] 강의에서는 이해하기 쉽게 뷰를 담는 그릇이라고 표현하고 있습니다. 말 그대로 뷰를 담고 있는 것이 뷰 그룹입니다. 뷰 그룹은 뷰를 상속합니다. 따라서 뷰 그룹도 뷰입니다. 뷰 그룹이 뷰 이므로 뷰 그룹 안에는 뷰 그룹이 들어갈 수 있습니다. 그 안에도 또 다른 뷰가 들어갈 수 있기 때문에 뷰 안에는 뷰가 들어갈 수 있다고 할 수 있습니다. 뷰 그룹 중에는 눈에 보이지 않는 것도 있기 때문에 뷰 중에서 눈에 보이는 뷰만 위..