More Games - PAINONE

Android games

sites.google.com

단말기 해상도 구하기
 
Display display = ((WindowManager)context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
 
위 방법으로 구한 해상도는 단말기 해상도이지 View의 해상도가 아니다.
실제 단말기에 제목 표시줄/상태 표시줄 등이 50~70px 정도를 차지하므로 프로그램을 작성할때 감안하여 처리.
 
View의 높이를 단말기 해상도 높이와 같이 설정하면 View의 하단부분이 잘려진다.
또 Touch이벤트 핸들러를 작성하는 위치에 따라 View가 기준이 아니라 화면 전체를 기준으로 해서
좌표를 구하는 경우 Touch 이벤트에서 구한 세로 좌표가 View의 세로좌표에서 50~70px차이가 난다.
 
쉽게 문제를 해결하는 방법으로 Full Screen모드로 설정하기
AndroidManifest 설정방법
activity에 Theme속성
android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 상태표시줄/제목표시줄 제거
android:theme="@android:style/Theme.NoTitleBar"	제목 표실줄 제거
 
Java Code 설정방법
// 상태표시줄 제거(Full Screen으로 하더라도 제목표시줄은 남는다.)
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
// 제목 표시줄 제거
requestWindowFeature(Window.FEATURE_NO_TITLE);

'Android > Develop' 카테고리의 다른 글

AutoCompleteTextView 리스트 클릭 이벤트  (0) 2011.02.01
 

More Games - PAINONE

Android games

sites.google.com

+ Recent posts