일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 | 31 |
- 재귀함수
- android SAF
- FFI
- 알람프로그램
- qt 설치
- 오토바이
- 바이크
- QTcpServer
- Qt OpenGL
- 디자이어HD
- QT
- 스타2
- 마영전
- 이륜차
- 양평역
- 정성하
- vuejs
- Java
- 잡담
- 스타크래프트2
- 고속도로
- 안드로이드
- 자료구조
- Qt4
- 자바
- 엑티브엑스
- 윈도우7
- HTML
- Qt 소켓프로그래밍
- c언어
- Today
- Total
프로그래밍과 잡담
Action Bar Overflow 메뉴 본문
안드로이드는 3.0이상부터는 엑션바라는걸 사용한다.
위에 스크린샷을 보면 알다시피 이것이 액션바이다.
그리고 오버플로우 메뉴가 뭐냐하면 저기 점 3개있는게 오버플로우 메뉴다.
오버플로우의 뜻은 '넘치다' 라는 뜻이다. 일정 수의 메뉴가 액션바에 추가되면 저기 점 3개에 나오게 된다.
자, 여기까지는 설명이고
오버플로우 메뉴의 문제점을 설명하겠다. 이 오버플로우 메뉴의 단점은 아이콘이 있을 시에 아래처럼 아이콘이 안 나온다는 단점이 있다.
일반 오버플로우 메뉴
이것을 코드로 해결 할 수 있는 방법은 실질적으로 없다.
그렇기 때문에 오버플로우 메뉴처럼 비슷하게 보이는 방법을 써야한다.
그것은 바로!!
서브메뉴!! 를 이용하는 것이다.
서브메뉴는 메뉴 아래 나오는 메뉴를 말한다.
추가로 서브 메뉴를 만드는 방법
서브메뉴의 경우에는 아이콘이 뜬다.
그렇기 때문에 오버플로우 메뉴 아이콘을 만들고 그 아래에다가 메뉴를 추가하면 아이콘이 나온다.
서브 메뉴를 이용해서 만든 메뉴
이렇게 할 수 밖에 없으므로 오버플로우 메뉴에서 아이콘이 나오길 바라는 사람들이 있다면 위와 같은 방식으로
처리하면된다.
태블릿과 폰과 화면 크기가 다르기 때문에 액션바에 들어가는 메뉴 수가 틀리다.
그렇기 때문에 화면별 크기를 정하기 위해서는
res
└ ...
└ menu-large
└ menu-small
└ menu-xlarge
위와 같은 식으로 만들면된다. xlarge는 10인치 태블릿 크기와 같다. 그러므로 화면 크기에 맞춘 메뉴를 만들고 싶다면 위와 같이 폴더를 생성해서 만들면된다.
아래의 홈페이지에 들어가면 다중 화면에 대한 설명이 나온다. 뭐 영어지만 대충 보면 뭔지 알 수 있다.
http://developer.android.com/guide/practices/screens_support.html
'프로그래밍 > 안드로이드' 카테고리의 다른 글
골 때리는 안드로이드 에뮬레이터 (0) | 2013.11.14 |
---|---|
[안드로이드] RenderScript - 랜더 스크립트 실행시 오류 (0) | 2013.11.03 |
[안드로이드] 허 희안하네.. (0) | 2012.10.16 |
[Notification] 다중 Notification 사용하기.. (0) | 2012.08.31 |
Context Menu를 ListView에서 사용할려면? (0) | 2012.07.18 |