본문 바로가기

프로그램 개발/안드로이드 스튜디오 개발10

안드로이드 스튜디오 뷰 컨테이너 뷰 컨테이너에서는 스크롤뷰, 슬라이딩드로어, 뷰플리퍼, 웹뷰 등이 있습니다. 스크롤뷰는 기존에 사용하던 리니어 레이아웃 등은 화면을 벗어나는 경우 이를 표시해 주는 기능이 없어 고안된 기능으로 수직 또는 수평 스크롤을 가능한 레이아웃입니다. 기본적인 스크롤뷰는 수직으로 스크롤하는 기능이며 수평으로 진행하는 스크롤은 수평스크롤뷰로 따로 존재합니다. 주의할 점으로는 스크롤뷰에는 단 하나의 위젯만 들어갈 수 있기 때문에 주로 스크롤뷰를 밖에 놓고 안에 리니어 레이아웃을 집어넣는 방법으로 구현합니다. 예시 코드 예시 이미지 실행 영상 https://youtu.be/ViLrbOwEr0o 슬라이딩드로어는 서랍과 같은 역할로 서랍처럼 위젯을 열어서 보여주거나 닫아서 감추는 형태를 가지고 있습니다. 작성할 때의 규칙으.. 2021. 8. 5.
안드로이드 스튜디오 고급 위젯(날짜, 자동완성, 프로그래스, 시크, 레이팅) 안드로이드에서 사용 가능한 위젯으로는 날짜와 시간 관련 위젯, 자동완성, 프로그래스 바, 시크 바, 레이팅 바가 있습니다. 날짜와 시간 관련 위젯으로는 아날로그시계, 디지털시계, 크로노미터, 타임 피커, 데이트 피커, 캘린더뷰가 있습니다. 시계는 View클래스에서 상속받기 때문에 background속성 등을 사용할 수 있으며 디지털시계의 경우에서는 textColor속성 값도 지정이 가능합니다. 크로노미터는 타이머 형식의 위젯이며 일반적으로 시간을 측정할 대 많이 사용됩니다. 주로 사용하는 메서드로 start(), stop(), reset()등이 있습니다. 타임 피커는 시간을 데이트 피커와 캘린더뷰는 날짜를 표시하고 조절하는 기능을 가지고 있습니다. 캘린더뷰의 경우에는 xml속성의 showWeekNumbe.. 2021. 7. 16.
안드로이드 스튜디오 레이아웃 2 (기타 레이아웃) 이전 게시글에서 이어져 옵니다. 레이아웃에는 리니어 레이아웃이 주로 사용되지만 렐러티브 레이아웃, 프레임 레이아웃, 테이블 레이아웃, 그리드 레이아웃이 도 있습니다. 1. 렐러티브 레이아웃 렐러티브 레이아웃은 상대 레이아웃이라고도 하며 내부에 포함된 위젯을 상대적인 위치로 배치합니다. 렐러티브 레이아웃의 속성 중에는 부모의 어느 위치에 배치할지 결정하는 속성이 있는데 모두 7가지입니다. layout_ alignParentLeft : 부모 레이아웃의 왼쪽 위 layout_centerHorizontal : 부모 레이아웃의 중앙 위 layout_alignParentRight : 부모 레이아웃의 오른쪽 위 layout_alignParentTop : 부모 레이아웃의 상단 layout_centerVertical :.. 2021. 6. 21.
안드로이드 스튜디오 레이아웃 1(리니어 레이아웃) 안드로이드에서는 버튼, 텍스트뷰, 에디트 텍스트 등의 위젯은 레이아웃이라는 틀 위에 존재하고 이를 배치할 수 있도록 설계가 되어있습니다. 레이아웃은 내부에 무엇을 담는 용도로 사용되며 가장 많이 사용되는 것은 이전 예시들에서도 사용하였다시피 리니어 레이아웃으로 선형 레이아웃이라고도 부릅니다. 레이아웃에서는 다음과 같은 속성이 자주 사용합니다. orientation : 레이아웃 안에 배치할 위젯의 수직 또는 수평 방향을 설정한다. gravity : 배치할 위젯의 정렬 방향을 좌측, 우측, 중앙 등으로 설정한다. padding : 배치할 위젯의 여백을 설정한다. layout_weight : 공간의 가중값을 설정하는데 여러 개의 레이아웃이 중복될 때 사용한다. baselineAligned : 배치할 위젯을 보.. 2021. 6. 12.
728x90
반응형