2010-02-26 9 views
3

Windows Mobile 6 장치 및 CE5 장치 용으로 현재 제작중인 응용 프로그램이 있습니다. 이 장치의 화면은 서로 다릅니다. 하나는 가로보기이고 다른 하나는 세로입니다.Windows Mobile 화면 회전

두 기기에서 앱을 올바르게 표시해야합니다. 그러나 이것에 접근하는 가장 좋은 방법은 무엇인지 궁금해하고 있었습니까?

1) Windows.Forms.screens에서 화면 방향을 찾으시겠습니까? 다음 각 방향에 대한 양식을 간단하게 만드시겠습니까? 2) 오리 엔테이션에 문제가 없도록 앵커 된 컨트롤 (어떤 방법 으로든)이있는 폼을 만듭니다. 3) Microsoft는이 작업을 다른 방법으로 수행 했습니까?

응용 프로그램에는 Windows 응용 프로그램의 출력 유형이 있습니다.

감사드립니다. 당신이 미래에 새로운 해상도와 세 번째 장치에 대한 지원을 추가 할 수

감사 존

+0

나는 동일한 문제가있어서 처음 두 가지 제안보다 더 좋은 방법을 찾을 수 없습니다. – Timores

+1

[windowsmobile] 태그를 [windows-mobile] – Jared

+0

@ Jared, good remark, done으로 변경해야합니다. – Timores

답변

1

옵션 # 1 (각각의 가능한 해결을위한 독특한 형태) 매우 많은 시간이 소요 그것을 만들 것입니다. 가장 좋은 방법은 컨트롤을 다양한 너비의 스크린에 맞게 동적으로 크기를 조정 한 다음 세로로 스크롤 할 수 있도록 양식을 작성하는 것입니다. 양식 중 하나를 사용하는 중 Windows 모바일 사용자가 세로에서 가로로 전환 할 수 있음을 잊지 마십시오.

0

제 경험으로는 다른 종횡비를 동적으로 조정하려고하면 시간이 많이 걸리고 너무 복잡하고 복잡한 코드가 생성됩니다. 종종 컨트롤을 고정하지 않고 위치와 레이아웃을 이동하려고합니다. 나는 일반적으로 가로 화면과 세로 화면을 만듭니다. 나는 종종 척도 (예 : 240x320에서 480x640)를 갖기 위해 앵커링을 사용하지만 오리엔테이션에 완전히 별도의 Form 코드를 사용합니다. 요소 이름을 동일하게 유지하고보기 코드를 발표자와 분리하면 유지 관리 및 확장하기가 쉽습니다.

+0

일반적으로 진행중인 방향 스위치는 어떻게 처리합니까? – Jared

+0

나는 그 질문을 이해할 수 있을지 확신하지 못한다. 방향이 바뀌면보기를 바꿉니다. 동일한 표현자를 사용하므로 모델의 기본 데이터가 동일합니다. – ctacke