Kotlin(14)
-
자동 완성 텍스트 뷰 / Adaptor View 어뎁터 뷰 / 특징 정리 / setAdator / completionhint /thredshold / token
자동완성 텍스트 뷰 자동완성 텍스트뷰는 "ㅇㅇ"만 쳐도 ㅇㅇ과 관련된 검색어가 좌르르륵 나오는 것처럼 관련 데이터들을 목록화해주는 안드로이드 위젯이다. 교제에 나와있던 쉬운 자동완성 텍스트뷰의 결과물 사진이다, 자동완성 텍스트뷰를 사용하기 위해서는 크게 2가지 스텝이 필요하다. 1. 어뎁터뷰(Adaptor View)를 xml에 작성하고 kotlin코드에 바인딩한다. 2. kotlin 코드에서 어뎁터뷰(Adaptor View)를 어뎁터(Adaptor)와 setAdaptor로 연결한다. 1단계다. 여기 2가지 자동완성 디자인을 넣은 간단한 xml 코드 여기서 1. completionHint 는 촤르륵 펼쳐진 리스트 하단에 들어갈 문구를 말한다. 2. completionThreshold= " " 은 " "안에..
2022.03.21 -
안드로이드스 스튜디오(Android studio) - xml, 화면 분할 똑같이 분할, 버튼 똑같이 분할, 화면 나누기, 버튼 크기 똑같이 채우기
layout_weight=1 모바일 화면 안에 동등한 크기로, 똑같은 크기로 버튼이나 공간을 매기고 싶을 때 레이아웃, 버튼 등에 쓰이는 xml 코드 요거슨 첫번째 사진의 버튼 xml코드로 버튼 2개를 가로로 일정하게 위치시켜주었다. 그럼 레이아웃은 호리젠탈(horizontal)임을 까먹지 말자. (사진에는 짤림 ㅠㅠ) 그래서 버튼 각각에 layout_weight="1"을 넣어준다. 요기선 오른쪽 사진처럼 하얀색, 초록색, 파란색 공간을 동등하게 화면에 보이게 하기 위해 각각 차지하는 리니어 레이아웃 (Linearlayout)에 layout_weight="1"을 넣어주었다. 세로로 배치되니까 부모 레이아웃은 버티컬 (Vertical)이 된다.
2022.03.19 -
안드로이드 스튜디오 뷰 플리퍼 (ViewFlipper) xml 기능/ 뷰 플리퍼 기능 구성
ViewFlipper 안드로이드 스튜디오에서 디자인 기능 중 하나! (xml에서) xml 코드로 디자인할 때, 한 번에 보여줄 위젯이 여러 개라면 뷰플리퍼 안에 레이아웃을 여러 개 넣고 각 레이아웃에 필요 한 위젯을 배치함 관련 코틀린 메소드는 -startFlipping() : 화면 자동 넘김 -stopFlipping() : 화면 넘김 정지 -showPrevious(): 이전 화면 보기 -showNext(): 다음 화면 보기 등이 있다. 오른쪽 사진의 xml 구성을 살펴보면 -전체 : 리니어 레이아웃 -버튼: 리니어 레이아웃 - 버튼 2개 삽입 -보여줄 공간: 화면이 바뀌면서 넘겨져야 하니까 뷰 플리퍼 -그 안에 리니어 레이아웃을 박는다. xml 코드로 디자인을 했다면 kotlin 코드로 1. 객체 생성..
2022.03.19 -
LinearLayout 리니어 레이아웃으로 분할 화면 만들기 /Vertical, Horizontal/ 리니어 레이아웃 다중 분할
문제는 리니어 레이 아웃으로 화면 구성을 하는 XML 코드 작성하기 문제를 풀기 전에 고민해야할 사항 1. Mother Layout 방향이 Horizontal(수평형)인지 Vertical(수평형)인가? ->여기서 Mother Layout은 파란색과 빨강이므로 Vertical 2. 안에 내부 레이어는 어떻게 생겨 먹었나. -> 전체 파랑이 속, 빨간분할, 그 속에 초록 분할, 그리고 그 안에 주황분할 분할 레이아웃은 각각 위치할 곳 사이에 넣어준다. 3. 내부 비율은 어떻게 생겨 먹었나. ->다행히 모두 1:1 리니어 레이아웃이니까 layout_weight="1"을 써주면 된다. 아래 사진은 다른 예제인데 LinearLayout에서 비율을 어떻게 써먹는지 잘 보여주는 예시임 LinearLayout xmln..
2022.03.16 -
중복 리니어 레이아웃 (Linear Layout)은 부모 레이아웃 기준으로 비율을 나눈다. / 리니어 레이아웃 비율
말그래로 중복 리니어 레이아웃 (Linear Layout)은 부모 레이아웃 기준으로 비율을 나눈다. 부모 안에 자식 을 Layout_weight=" 1"로 두면 자식 이 7개면 7등분, 5개면 5등분이 된다.
2022.03.16 -
LinearLayout , GridLayout, TableLayout =계산기 만들기
리니어레이아웃(LinearLayout) orientation vertical horizontal 리니어레이아웃 안에 포함될 위젯의 배치를 왼쪽 위부터 수직 방향으로 쌓음 리니어레이아웃 안에 포함될 위젯의 배치를 왼쪽 위부터 수평 방향으로 쌓음 버튼을 만들어도 테이블 레이아웃은 layout_weight를 1로 설정, 리니어 레이아웃은 layout_weight를 1로 두면서 layout_width, height ="wrap_content"로 둔다 테이블 레이아웃 •행과 열의 개수를 지정한 테이블 형태로 위젯을 배열 이런식으로 를 계속 생성하고 너비는 Span=" " 으로 조절 주의할 점은 layout_weight를 wrap_content나 match_parent로 하면 값이 안먹힌다. 무조건 1 ex)너비를..
2022.03.16