프로그래밍과 잡담

Action Bar Overflow 메뉴 본문

프로그래밍/안드로이드

Action Bar Overflow 메뉴

크레온 2013. 6. 1. 00:43

안드로이드는 3.0이상부터는 엑션바라는걸 사용한다.


액션바 스크린샷


위에 스크린샷을 보면 알다시피 이것이 액션바이다.


그리고 오버플로우 메뉴가 뭐냐하면 저기 점 3개있는게 오버플로우 메뉴다.


오버플로우의 뜻은 '넘치다' 라는 뜻이다.  일정 수의 메뉴가 액션바에 추가되면 저기 점 3개에 나오게 된다.


자, 여기까지는 설명이고



오버플로우 메뉴의 문제점을 설명하겠다. 이 오버플로우 메뉴의 단점은 아이콘이 있을 시에 아래처럼 아이콘이 안 나온다는 단점이 있다.



일반 오버플로우 메뉴



이것을 코드로 해결 할 수 있는 방법은 실질적으로 없다.


그렇기 때문에  오버플로우 메뉴처럼 비슷하게 보이는 방법을 써야한다.


그것은 바로!!


서브메뉴!! 를  이용하는 것이다.


서브메뉴는 메뉴 아래 나오는 메뉴를 말한다.



추가로  서브 메뉴를 만드는 방법




서브메뉴의 경우에는 아이콘이 뜬다.

그렇기 때문에 오버플로우 메뉴 아이콘을 만들고 그 아래에다가 메뉴를 추가하면 아이콘이 나온다.



서브 메뉴를 이용해서 만든 메뉴




이렇게 할 수 밖에 없으므로  오버플로우 메뉴에서 아이콘이 나오길 바라는 사람들이 있다면 위와 같은 방식으로 

처리하면된다.




태블릿과 폰과 화면 크기가 다르기 때문에 액션바에 들어가는 메뉴 수가 틀리다.


그렇기 때문에  화면별 크기를 정하기 위해서는 



res

 └ ... 

 └ menu-large

 └ menu-small 

 └ menu-xlarge 



위와 같은 식으로 만들면된다. xlarge는 10인치 태블릿 크기와 같다.  그러므로 화면 크기에 맞춘 메뉴를 만들고 싶다면 위와 같이 폴더를 생성해서 만들면된다.



아래의 홈페이지에 들어가면  다중 화면에 대한 설명이 나온다. 뭐 영어지만 대충 보면 뭔지 알 수 있다. 

http://developer.android.com/guide/practices/screens_support.html


반응형
Comments