AbsoulteLayout 은 하단과 같이 부모뷰의 좌측 상단을 기준으로 X, Y 축 절대 좌표를 이용하여 view 를 배치한다. 참고로 AbsoluteLayout 은 deprecated (쓰지 마라) 된 상태이다. (절대좌표 기반이므로 유연할 수가 없어서 다른 view group 을 쓰라고 한다.) 본 블로그 에서는 공부 차원으로 소개한다. How to ◼ AbsoluteLayout in XML AbsoluteLayout.LayoutParams View group 이 view 를 배치할 때 따르는 규칙이다. MarginLayoutParams 를 상속 받지 않아 절대 좌표만 이용해서 view 를 배치한다. ◼ ViewGroup.LayoutParams View 의 크기를 설정한다. - layout_widt..
Include Include 는 layout 을 재사용 하기 위한 기법이다. Layout 을 작성할 때 title 이나 bottom 같은 기능을 가지는 layout 은 여러 activity 에서 사용하는 경우가 있다. 이럴때 각 activity 마다 같은 형식의 layout 을 만들지 않고 include 를 이용하면 하나의 layout 을 재사용 할 수 있다. How to 하단과 같이 custom_title.xml 을 include 를 사용하여 재사용 할 수 있다. ◼ main.xml ◼ custom_title.xml Merge Merge 는 inlcude 사용 시 불필요하게 사용되는 root view group 을 제거할 때 쓰인다. How to 하단과 같이 custom_title.xml 의 root ..
ViewStub 은 보이지 않는 0 사이즈의 dummy view 로 런타임에 lazy inflate 할 수 있다. 런타임에 ViewStub 을 inflate 시키기 전에는 xml 에 추가되어 있어도 view 계층 구조에 추가되지 않는다. (아무것도 그리지 않는다.) 개발자가 ViewStub 을 inflate 하고 싶을 때는 ViewStub 에 inflate 를 호출하거나 Visibility 속성을 VISIBLE or INVISIBLE 로 변경해야 한다. ViewStub 은 한번 inflate 되면 그 존재는 사라지고 inflate 된 layout 이 대체한다. How to ◼ ViewStub code in XML ◼ ViewStub code in JAVA Attributes ◼ id id 는 해당 Vie..
ScrollView & HorizontalScrollView 는 오직 하나의 view or view group 을 자식으로 가진다. 즉, 복잡한 layout 을 가진 경우 (여러 widget 으로 만들어진 layout) 는 view group (Linear layout, relative layout 등) 으로 감싸야 한다. How to ScrollView 와 HorizontalScrollView 는 기본적으로 동일한 속성을 가지고 있고 scroll 방향에 따라 하단과 같이 나뉜다. ◼ ScrollView : 세로(상하 방향)로 scroll 하고 싶은 경우 ◼ HorizontalScrollView : 가로(좌우 방향)로 scroll 하고 싶은 경우 Attributes ◼ id id 는 해당 ScrollVi..
SearchView 는 사용자가 검색어 입력 후 search provider 에게 검색을 요청할 수 있는 UI 를 제공한다. 검색어 추천 리스트나 검색 결과 리스트를 보여주고 사용자는 해당 리스트에서 원하는 item 을 선택할 수 있다. How to ◼ SearchView code in XML ◼ SearchView code in JAVA Attributes ◼ id id 는 해당 SearchView 를 유일하게 식별할 수 있는 속성이다. ◼ queryHint 입력한 글자가 없을 때 사용자에게 힌트를 줄 수 있다. 사용자가 입력을 시작하면 hint 는 자동으로 사라진다. ◼ iconifiedByDefault SearchView 가 Icon 화 되어 시작할지 펼쳐진 상태에서 시작할지 설정 - 기본값 : t..
CalendarView 는 스크롤이 가능한 달력을 보여준다. 탭, 클릭 이벤트로 날짜를 선택 할 수 있으며 원하는 날짜로 달력을 스크롤 하고 찾을 수 있다. How to ◼ CalendarView code in XML ◼ CalendarView code in JAVA Attributes ◼ id id 는 해당 CalendarView 를 유일하게 식별할 수 있는 속성이다. ◼ firstDayOfWeek 요일의 시작을 어떤 요일로 할지 설정. - 1 : 일요일 (default) - 2 : 월요일 ◼ focusedMonthDateColor 현재 선택된 달의 배경색 해당 API 는 API level 23 까지만 지원한다. (Material style 에서는 지원되지 않는다.) ◼ unfocusedMonthDat..
MultiAutoCompleteTextView 는 AutoCompleteTextView 를 상속받아 동일하지만 CommaTokenizer 를 설정한다는 점에서 다르다. AutoCompleteTextView 는 한 개의 단어만을 자동으로 완성시키지만, MultiAutoCompleteTextView 는 콤마로 구분된 여러개의 단어를 자동으로 완성시켜 준다. How to ◼ MultiAutoCompleteTextView code in XML ◼ MultiAutoCompleteTextView code in JAVA Attributes ◼ id id 는 해당 MultiAutoCompleteTextView 를 유일하게 식별할 수 있는 속성이다. ◼ text MultiAutoCompleteTextView 에 표시할 ..
EditText 와 비슷하지만 사용자가 입력 시 추천 단어가 리스트에 나오는 것이 다르다. 추천 단어 리스트는 드롭다운 메뉴로 나오며 사용자가 선택 시 선택 한 text 로 변경된다. How to ◼ AutoCompleteTextView code in XML ◼ AutoCompleteTextView code in JAVA Attributes ◼ id id 는 해당 AutoCompleteTextView 를 유일하게 식별할 수 있는 속성이다. ◼ text AutoCompleteTextView 에 표시할 text 를 설정한다. ◼ hint AutoCompleteTextView 에 입력한 글자가 없을 때 사용자에게 힌트를 줄 수 있다. 사용자가 입력을 시작하면 hint 는 자동으로 사라진다. ◼ textColo..
TextClock 은 TextView 를 상속받고 있는 간단한 디지털 시계이다. 단, 시간은 설정할 수 없으므로 시간을 설정해야 한다면 TimePicker 를 써야한다. How to ◼ TextColck code in XML ◼ TextClock code in JAVA Attributes ◼ id id 는 해당 TextClock 을 유일하게 식별할 수 있는 속성이다. ◼ format12Hour 12 시간 모드(시스템 시간 설정) 에서 보여줄 형식 설정 ◼ format24Hour 24 시간 모드(시스템 시간 설정) 에서 보여줄 형식 설정 ◼ gravity Text(TextClock 시간) 를 정렬할 수 있는 속성이다. - layout_width, layout_height 이 wrap_content 이면 t..
Chronometer 는 TextView 를 상속받고 있는 간단한 타이머다. Chronometer 에 표시되는 기본 형식은 MM:SS or H:MM:SS 이며 원하는 형식으로 설정할 수 있다. How to ◼ Chronometer code in XML ◼ Chronometer code in JAVA Attributes ◼ id id 는 해당 Chronometer 을 유일하게 식별할 수 있는 속성이다. ◼ gravity Text(timer 시간) 를 정렬할 수 있는 속성이다. - layout_width, layout_height 이 wrap_content 이면 text 가 정렬될 공간이 없어 정렬이 안된다. - gravity 를 지정하지 않으면 기본 속성인 left, top 이 적용된다. [Android/..
- Total
- Today
- Yesterday
- 리워드 어플
- 리워드앱
- RoomDatabase
- onContextItemSelected
- android flag activity
- 무료채굴
- 앱테크 추천
- Android Service
- registerForContextMenu
- android activity flag
- 안드로이드 인텐트
- bindservice
- android intent
- task
- notifyDataSetChanged
- StartService
- android task
- StringUtils
- BroadcastReceiver
- WEMIX
- Intent
- 안드로이드 서비스
- M2E
- task 생성
- 채굴앱
- p2e
- 앱테크
- mPANDO
- 무료 채굴
- onCreateContextMenu
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |