자바 어플 개발/기초 8

강사와 나의 문제풀이 차이점

먼저 나의 문제풀이를 보여주겠다. 나는 FrameLayout에서 바로 TextView의 크기를 설정을 했다. 그리고 바로 FrameLayout의 기능인 gravity를 2중으로 사용을 했다. 하지만 강사는 달랐다. FrameLayout안에 LinearLayout을 만들고 LinearLayout의 gravity를 사용했다는 점이다. 아직 아는것이 많이 없어 확답은 할 수 없지만, 마치 LinearLayout을 메소드처럼만든다음 자바의 형태인 객체지향프로그래밍의 모습을 보여주는것같다.

ScrollView

내가 지정한 뷰의 영역보다 내용물이 많을 때 만들어 줄 수 있다. - 오직 단 하나의 자식만 가질 수 있다. - 단 스크롤뷰의 자식이 다른 여러자식뷰를 가지는것은 상관이 없다. (어떤자식을 스크롤할지 고르기 때문이다.) 이와같이 xml상에서 scrollview의 자식이 많아도 아무런 문제가 없다. 하지만 에러가 발생할때는 이 프로젝트를 실물 기계에 포팅하여서 돌릴때 그때 발생하게 된다.(포팅은 나중에 배운다) 속성 - fillViewport 스크롤뷰의 height를 설정할때 match_parent가 적용이 되지 않는다. 이유는 기본적으로 스크롤뷰 자체는 자식의 크기만큼 늘어나는 뷰이기 때문이다. True : 하지만 fillViewport값에 true를 주게된다면 하위 뷰의 크기만큼 늘어나게 된다. Fal..

RelativeLayout

자식뷰의 배치를 조정하는 ViewComponent 자식뷰 컴포넌트위치를 상대적으로 정할수있다. 즉 기준을 정해서 배치를 관리할 수 있다. 1. Relativelayout 자체를 기준으로 이용해서 자식뷰를 배치하는 것이다. -alignParent~ 속성을 이용한다. -자식클래스에서 설정한다. Botton을 이용하면 relativelayout의 아랫부분에 배치된다. //오른쪽가고 밑으로 내려갔으므로 오른쪽 밑에있다. //화면의 정중앙에 오게 된다. 2. 기준을 지정하여 지정한 기준을 이용해서 자식뷰를 배치하는 것이다. above left 이곳이 기준 right below

View의 계층구조

어떤것이 부모뷰고 어떤것이 자식뷰인지 구분해주는 것이다. 즉, 부모뷰는 상위뷰이고 자식뷰는 하위뷰이다. 모든뷰의 최상위에있는 부모뷰뷰의 (최상위에있는 뷰) 최상위뷰라고 한다. 여기서 LinearLayout은 뷰의 이름이고, 나머지는 뷰의 설정된 속성값이다. 큰 꺽쇠가로 가뜻하는것은 명령어의 시작과 끝이다. 그리고 마지막에 있는 빨간글씨 LinearLayout은 LinearLayout의 끝을 표현하는 것이다. 그러므로 LinearLayout사이에 설정된 모든 컴포넌트들은 자식뷰라고 할 수 있다.

LinearLayout

LinearLayout이란? 가장 많이 사용되는 Layout을 찾으라면, 단연 LinearLayout 클래스를 꼽을 수 입니다. 이는 LinearLayout이, 사용이 간편하고 표시 형태가 직관적이라는 장점을 가졌기 때문이기도 하지만, 무엇보다 사각형 박스 형태의 디스플레이 화면에 UI 요소들을 일렬로 배치할 수 있어서 안정감있는 화면 구성이 가능하다는 이유 때문입니다. 부모뷰 컴포넌트는 가지고있는 자식뷰를 배치관 작업을 한다. - Orientation (horizental, vertical) ---> 부모클래스에서 설정한다. - Weight ---> 자식클래스에서 설정한다. - Gravity ---> 부모클래스에서 설정한다. (layout_gravity가 아니라 그냥gravity이다.) Orientat..

View 설정법

맨위에 Layout부분을 최상단 view라고 한다. (그리고 실제 디바이스화면 크기를 뜻한다.) 최상단뷰에서 layout설정이 match parent라고 되어있다는 것은 화면에 가로,세로를 모두 꽉 채운다는 뜻이다. 크기를 지정하는 방법으로는 3가지가 있다. 1. view 컴포넌트의 크기를 숫자로 지정한다. 2. dp라는 단위를 사용하는 방법이다. (내용물의 크기에 의해 자동으로 크기 조절이 된다.) 3. 부모의 크기를 이용하여 설정하는 방법이다. 여백을 관리하는 방법은 2가지 방법이 있다. 1. margin을 활용하는 방법이다. - 자식view를 부모view로 부터 얼만큼 떨어뜨릴지를 설정하는 방법이다. 2. padding을 활용하는 방법 - Textview의 내용물 위치를 변경하는 방법이다. 팁 : ..

안드로이드 화면구성 도구

View Component 안드로이드 화면을 구성 하는 요소들 TextView, ImageView, Button ViewComponent의 종류 LinearLayout RelativeLayout FrameLayout ScrollView 기타등등 TextView, ImageView 기타등등 모든 ViewComponent 모든 ViewComponent가 가지고 있는 속성 Width Height Background 각각의 ViewComonent가 가지고 있는 속성 ex) TextView의 TextColor, TextSize 화면 크기 단위 px = 뷰컴포넌트의 절대 크기를 나타날때 사용하는것이 좋다. 컴포넌트들이 화면 크기의 상관없이 절대적인 크기로 표현이 된다. dp = 디바이스 대비 동일한 크기의 컴포넌트..