안드로이드는 모바일 프로그래밍이기 때문에, 화면의 제약이 많습니다.이에 따라서, 화면을 효율적으로 사용하기 위하여, 키보드가 올라왔을경우, 화면을 어떻게 표현할 것인가가 중요한 이슈가 되기도 하죠. 그래서, 안드로이드는 키보드가 화면에 보여질때 어떻게 표현할 것인가에 대해서, 몇가지 가이드라인을 주고 있습니다. 제가 겪은 일중 하나는, 안드로이드 키보드가 올라올시 레이아웃이 재조정되는 현상이 있었습니다. 저는, 키보드가 올라오더라도 레이아웃이 유지되기를 원했습니다. 그래서, 이것을 해결하기 위해, 매니페스트 파일을 조정해 주었습니다. android:windowSoftInputMode="adjustPan"저는 위의 방법을 썼네요, 네임플레이스와, 옵션은 다음과 같습니다. android:windowSoftI..
Android: 화면 회전 (Rotation)Posted at 2010/11/08 21:41Filed under 오픈소스 비즈니스 컨설팅/Mobile안드로이드 앱을 개발할 때, 가장 복잡하고 까다로운 것은 화면의 회전에 따른 데이터 처리일 것이다. 모바일 앱을 개발하면서 조금씩 정리해 둔 것을 풀어 본다. 화면 회전Resource에서 화면(layout) 정의세로 화면 : /res/layout-port/~.xml가로 화면 : /res/layout-land/~.xml회전 상태 확인Android 2.1WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE); Display display = wm.getDefaultDisplay();..
// RelativeLayout mView = (RelativeLayout)findViewById(R.id.gview); RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(WIDTH, HEIGHT); params.addRule(RelativeLayout.ALIGN_PARENT_TOP); params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT); // 위와같이 사용하여서 RelativeLayout 를 선언하고 처리할 수 있다.순수한 코딩에서 할때에는 위에 RelativeLayout mView = (RelativeLayout)findViewById(R.id.gview); 대신에 RelativeLayout..