안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요. 학교 프로젝트로 안드로이드 어플리케이션을 개발하려고 합니다.
가로 화면으로 입력하는 경우에, 화면의 1/2가 가리는 현상을 막기 위해서, Qwerty 키보드를 반으로 쪼개어 한쪽은 오른쪽에 한쪽은 왼쪽에 배치를 하고, 원래의 화면을 가운데 남는 부분에 축소시켜서 넣으려고 하는 게 목표인데요...
제가 개발해 본 경험이 전무하고, 이클립스나 몇가지 예제 정도는 해 본 경험이 있어서, 목표로 잡은 것이 실현이 가능할지 가능하지 않을지.. 그리고 어떤 방식으로 접근하는 것이 좋을 지 감이 잘 오지 않아서 이렇게 질문 드립니다.
혹시 이런 형태로 어플리케이션을 개발 할 수 있을까요? 고수분들 답변 부탁드릴께요... 감사합니다. ㅜㅜ
2010.11.02 16:48:46
답변 정말 감사드립니다.^^
혹시 다시 한번만 더 여쭤봐도 될런지요?
질문의 요지는 가로모드에서 화면의 절반 이상을 차지하는 쿼티 키보드를 크기를 약간 작게 만들어 반으로 가른 후, 화면의 왼쪽과 오른쪽에 나누어 배치시키는 방법입니다. 이것이 첫번째 질문이구요....
그렇게 하는 경우 화면의 가운데 공간이 남게 되겠지요. 이렇게 되는 경우에 기존에 표시되는 화면을 해상도를 낮게 한다거나 하여 많은 정보를 사용자에게 줄 수 있도록 가운데에 축소시켜 표시하고 싶은데요... 이게 과연 가능할까 하는 것이 두번째 질문입니다..
게시판에 쓴 질문이 횡설수설해서 영 엉망인 거 같아 이렇게 다시 질문을 드립니다. 다시 한번 답변에 감사드립니다.
p.s. 댓글에 댓글을 다는데, 첨부파일을 추가하면 제대로 보일 지 잘 모르겠습니다만은, 그래도 이렇게 파일을 첨부합니다.




제가 제대로 이해했다면, 가로모드의 UI 는
[쿼티1/2] - [세로모드에 구현했던 키보드] - [쿼티1/2]
이런 구성일거 같은데 맞나요? 우선은 세로모드의 키보드를 억지로 가로모드에 구겨넣을려고해서 발생하는 문제인데 해결책은 다음과 같습니다.
1. 제일 간단한것은 가로모드를 포기하는것입니다. 가로모드에서는 그냥 쿼티만 구현하세요.
2. 그래도 미련이 남는다면 가로모드용으로 따로 설계하세요.
3. 그래도 세로모드에서 구현한게 아까워 재활용하고 싶다면 억지스럽지만
ViewGroup을 상속받아 Keypad 컨테이너를 하나 생성하고 그속에
[쿼티1/2] View, 세로모드 키패드 View, [쿼티 1/2] View 3개의 View를 addView 하면됩니다.
그런후 SoftKeyboard의 onCreateInputView 함수에서 이 Keypad 컨테이너를 리턴해주면됩니다.