2010-08-16 5 views
3

원래 블랙 베리 응용 프로그램을 개발할 때 여러 화면 해상도를 지원할 수있는 것에 많은주의를 기울이지 않았습니다. 그래서, 320 * 240 해상도에서 정상적으로 동작하지만 다른 화면에서는 완전히 엉망이되는 코드로 끝났습니다.여러 화면 지원 - 블랙 베리

어떻게 수정해야합니까? 또는 일반적으로 각 해상도에 대해 하나의 빌드를 만들지 않고도 여러 해상도를 지원하는 방법은 무엇입니까?

감사합니다.
Teja.

답변

9

은 일반적으로 몇 일을하려고 :

  1. 포인트 (Ui.UNITS_pt 사용) 픽셀이 아닌 모든 글꼴을 지정합니다. BlackBerry 기기는 동일한 물리적 크기의 화면에서 320 ~ 480 크기의 픽셀 밀도가 매우 높기 때문에 한 화면에서는 픽셀이 작지만 다른 화면에서는 너무 크게 보일 수 있습니다. 포인트는 당신이 어디를 가든 똑같은 물리적 크기가 될 것입니다. 글꼴을 기준으로
  2. 규모의 UI 요소는
  3. 크기는 수평 해상도 화면에 대한 예를 들어, 하나 (1 개 또는 2 개의 다른 크기와 함께 할 수 있도록하려고 (등 로고) 그래픽 요소가있는 경우 < = 320 픽셀, 더 큰 하나 화면 해상도). 앱에 하나의 추가 이미지 세트가 있으면 이미지가 조금 더 커지지 만 너무 많지는 않습니다. BlackBerry API의 내장 스케일링 알고리즘에 의존하지 마십시오. 속도가 느려지고 대부분의 이미지에 끔찍한 결과가 나타납니다.
  4. 절대 픽셀 (또는 점) 위치를 사용하는 대신 화면 가장자리 (예 : 오른쪽 상단 또는 오른쪽 하단 모서리에 부착하거나 하단 가장자리에서 10 픽셀)에 상대적으로 물건을 배치합니다.
  5. 화면/필드의 layout 방법으로 모든 화면 크기를 파악하십시오. 이 메소드는 한 번 (또는 몇 번만) 호출해야합니다. 따라서 계산 집약적 인 작업을 안전하게 수행 할 수 있습니다.

몇 가지 사항을 염두에두면 정말 나쁘지 않습니다.이 방법을 처음부터 다시 설계하는 것이 한 가지 해결 방법으로 설계된 앱을 수정하는 것보다 쉽습니다.

또 하나의 마지막 팁 : 그래픽/UI 디자이너가있는 경우 해상도가 다른 경우 적어도 2-3 회의 모형을 작성하십시오. 그것들은 관련된 도전들에 대해서도 생각하게 할 것입니다.

3

블랙 베리 개발자 사이트에는이를 수행하는 방법에 대한 좋은 조언이 있습니다. 가장 좋은 방법은 아니지만 기기 정보를 감지하여 앱이 감지 한 기기에 올바른 구현을 사용하게하는 것입니다. 이 단점은 앱을 여러 번 만들고 애플리케이션에 모두 저장해야하므로 불필요하게 부풀려지게됩니다. 다른 장치에 대한 다른 다운로드 링크를 제공하거나 여기에 나열된 조언 중 일부를 사용하여 피할 수 있습니다.

Designing and developing for different BlackBerry devices and software versions