본문 바로가기

안드로이드17

[Android] 안드로이드 뷰 정렬(Gravity) 안드로이드 정리노트 #3 안드로이드 뷰 정렬(Android View, gravity) @안드로이드 뷰 정렬- 뷰 정렬은 layout_gravity와 gravity속성으로 가능합니다.- layout_ gravity는 부모 여백에서의 정렬을 의미하고, gravity는 자신의 뷰안의 내용물에서의 정렬을 의미합니다. @layout_gravity(부모 여백에서의 정렬) - 위와 같이 텍스트뷰와 버튼 하나를 배치합니다.- 버튼을 레이아웃 가운데에 배치하고 싶습니다. 이 경우에는 부모 여백에서의 정렬이므로 버튼의 속성에 layout_gravity값을 center로 줍니다.- - 결과 - 버튼이 가운데로 조정됐습니다. 속성의 값으로는 left, right, center_vertical, center_horizontal.. 2018. 10. 2.
[Android] 안드로이드 레이아웃:Constraint Layout 안드로이드 정리노트 #2 안드로이드 레이아웃(Android Layout:Contraint Layout) @레이아웃이란?- 사전적 의미로는 '출판·광고·건축 분야 등에서, 문자·그림·사진 등을 지면 위에 시각적 효과와 사용 목적을 고려하여 구성·배열하는 일'- 즉, 앱의 개발에 있어 완성품이 보여주고자 하는 배열, 구성을 의미함- 버튼이나 이미지뷰등의 아이템들을 배치하는데 있어 사용할 수 있는 레이아웃들의 종류는 다양함- Contraint Layout, Linear Layout, Frame Layout, Relative Layout등이 있음 @Contraint Layout- 제약조건들로 해당 아이템을 연결한다- - 아래와 같이 버튼 2개를 구성했다. 첫 번째 버튼(id값 : button)은 두 번째 버튼(.. 2018. 10. 2.
[Android] 안드로이드의 특징 안드로이드 정리노트 #1 안드로이드의 특징(Android Characteristic) @안드로이드란?-구글에서 만든 스마트폰 운영체제-다양한 어플리케이션을 실행할 수 있도록 구성된 앱 플랫폼 @특징- 자바 개발 언어이다.(17년 이후 코틀린 또한 개발언어로 공식인정했다. -- 상세링크: http://markim94.tistory.com/86)- 오픈소스- 앱 간 연동이 쉬움- 리눅스를 기반으로 하여 하드웨어 기능 쉽게 연동가능- 스마트폰을 위한 완벽한 컴포넌트 제공(스마트폰은 제공된 소스를 통해 만들 수 있으므로 개발자는 스마트폰 위에 작동하는 앱만 만들면 됨)- 자바의 고질적인 느린 성능 문제 --> ART런타임으로 해결함- 뷰(뷰그룹)를 계속해서 상속하여 앱을 확장시킬 수 있음(컴포지트 패턴)- 이미.. 2018. 10. 1.
[안드로이드] 어플리케이션 이름, 아이콘 설정하기 Android application name, icon 설정(안드로이드 앱 이름, 아이콘 변경하기) 기본으로 안드로이드 앱을 시행하면 아래의 이미지 아이콘과 프로젝트 이름으로 앱 이름이 설정되어 있습니다. 앱을 출시하기 위해서는 이름과 아이콘을 만들어 바꿔야 합니다. 방법은 간단합니다. 1. 해당 프로젝트의 매니페스트 파일을 확인합니다. icon은 말그대로 어플리케이션의 아이콘을 의미하며, mimmap/ic_launcher 경로에서 설정되어 있습니다. 또한 label은 어플리케이션의 이름으로 이또한 res>values>strings.xml 경로에서 설정되어 있습니다. res>values>strings.xml 경로로 들어가면 아래와 같이 app_name이 프로젝트이름으로 초기 설정되어 있습니다. 자신이 명.. 2018. 9. 26.
[안드로이드]액션바(타이틀바), 상태바 없애기 Android ActionBar, Status Bar 숨기기 우선, 액션바와 상태바가 무엇인지 구별해야 한다. 위에 KT와 배터리, 시간이 안내된 부분이 디바이스 상태를 확인할 수 있는 상태바이며,아래의 AfreecaTV와 설정, 검색 버튼이 삽입된 옅은 파랑 배경이 액션바(제목이 기입된 타이틀 바)이다. 개발 중 액션바를 커스터마이징하거나 아예 액션바를 없애는 경우도 많다. 액션바 없애기는 간단하다. 안드로이드 프로젝트 구조에서 manifests를 들여다보면 aplication 태그 내부의 theme 속성을 확인할 수 있다. 이 속성에서 액션바(타이틀바)와 상태바의 상태를 변경할 수 있다. 경로가 '@style/AppTheme'임을 확인할 수 있다. 프로젝트 구조(안드로이드)에서 res>values>s.. 2018. 9. 25.
[안드로이드]DrawerLayout(슬라이드메뉴) 구현하기 Android DrawerLayout 구현하기(좌측 슬라이드 메뉴 구현) 많은 앱에서 좌측 슬라이드 메뉴인 DrawerLayout을 구현하고 있다. Drawer는 '서랍'의 의미로 열고 닫을 수 있는 메뉴이다. 또한 손가락으로 미는 행동(스와이프 제스쳐)만으로도 메뉴를 열고 닫을 수 있어 사용자 편의성을 두루 갖췄다. 아래는 아프리카TV 앱에서 사용된 DrawerLayout의 모습이다. [구현 프로세스] 구현을 하기 앞서 프로젝트를 만든다. 프로젝트는 기본 empty project를 선택하여 MainActivity.class의 자바 파일과 activity_main.xml의 레이아웃 파일로 구성하면 된다. 1. activity_main.xml 전체를 DrawerLayout으로 바꾼다. 2. DrawLayo.. 2018. 9. 24.
반응형