- 메뉴
- 옵션메뉴 - 하나의 액티비티는 하나의 옵션매뉴를 가질 수 있다. 단말기의 메뉴버튼을 누르면 나타난다. 단말기에 버튼이 있는 갤럭기 같은 경우 홈버튼 왼쪽이 메뉴버튼이고, 단말기에 없는 것은 화면의 오른쪽 상단에 쩜쩜쩜 부분이 메뉴버튼이다.
- 컨텍스트 메뉴 - 특정 뷰를 길게 누르면 화면에 나타난다. 뷰 객체마다 이 메뉴를 달 수 있다. 사용자가 메뉴가 있는지 길게 누르기 전에는 알 수 없다. 리스트 메뉴에서는 컨텍스트 메뉴 사용해도 됨. 사용자가 알고 있음.
- 팝업메뉴 - 특정 이벤트때 메뉴를 띄우게 한다. 메뉴 위치도 변경할 수 있다.
- alt+enter 에서 모듈 import 시 동일한 모듈에 v7이 있는 것은 최소 2.2 이상 지원일때 이것을 사용함. 4.0 이상이라면 v7없는 것을 고르면 됨, v7는 하위버전에서 동작가능하도록 라이브러리를 만든것임 v7 잇는 것이 기능이 더 적을 수 있음. v7 없는 것은 OS에서 라이브러리를 사용하는 것임.
- 액션바에 보이게 하는 것은 android:showAsAction 임. 2.2 이상일 경우 app:showAsAction 사용. android는 os에 있는 라이브러리 사용. app은 어플에 잇는 라이브러리를 사용한다는 의미
- ifRoom은 액션바에 공간이 허락되면 액션바에 표시하고 부족하면 옵션 메뉴항목에 표시
- withText는 액션바에 공간이 있으면 메뉴 타이틀을 표시
- always는 액션바 공간상관없이 액션바에 표시 . 공간부족하면 표시되지 않음.
- 어뎁터뷰
- ListView, ExpandableListView, GridView, Spinner, Gallery, AutoCompleteTextView
- ListView - 여러항목을 수직으로 표시하는 위젯, 가장 많이 사용됨
- ExpandableListView - 접었다가 폈다가 할 수 있는 ListView
- GridView - 격자형태의 리스트뷰 (한줄에 여러항목 배치가 가능)
- Spinner - 터치하면 리스트항목이 팝업으로 나타남
- Gallery - 이미지를 좌우로 스크롤. 현재는 사용되지 않음. 메모리 과사용. 대신 ViewPager 라는 것을 사용함
- AutoCompleteTextView - 검색시 자동완성기능. 자동완성추천 단어를 직접 입력해둠.
Posted by 옥탑방람보