2011-09-15 2 views
1

저는 블랙 베리에있는 필드를 레이아웃하려고 시도했습니다. 그리고 생각해볼 때 다른 시뮬레이터를 시도하고 필드를 다르게 배치했습니다.필드를 올바르게 레이아웃하는 방법

setPositionChild(field, 0, 100);으로 전화를 걸면 모든 전화 해상도에서 필드는 x = 0, y = 100 위치에 배치됩니다. 그렇지 않다.

setPositionChild에 대한 RIM 문서를 읽을 때 y 매개 변수는 "y - 관리자의 필드 맨 위 오프셋"입니다. field.getTop에 의해 반환되는 y 오프셋은 일관되게 0이므로 위치는 화면 전체에서 일관되어야합니까? 아마도 setpositionChild가 어떻게 작동하는지에 대한 좋은 설명이 충분할 것입니다.

감사합니다.

+2

레이아웃은 관리자와 그 하위에있는 여러 메소드의 복잡한 상호 작용의 결과입니다. 코드를 볼 수 있다면 도움이 될 것입니다. – Richard

+0

또한 거의 모든 다른 BlackBerry 모델의 디스플레이 높이와 너비 및 도트 피치가 다릅니다. 따라서 고정 된 대신에 상대적 인 크기/위치를 사용하고 싶을 것입니다. 예를 들어 버튼이 화면 절반을 차지하려면 폭을 정적 값 (예 : 160 픽셀) 대신 'Display.getWidth()/2'로 설정해야합니다. 그리고 사용자가 세로/가로 방향으로 장치를 회전 할 때 다시 레이아웃을 고려해야합니다. –

+0

이 페이지는 최신 장치 중 일부에 대한 BB 장치 화면 세부 정보 목록이 있습니다. http : //docs.blackberry. com/ko/developers/deliverables/28627/Designing_for_different_BB_devices_software_6_1_1514767_11.jsp? CPID = TWDresolution081211 –

답변

0

귀하의 변수 결과가 MainScreen에서 연장 된 것으로 의심됩니다. 이 클래스에는 0,100을 다른 것으로 상쇄시킬 구분 기호 등이 들어 있습니다.

VerticalFieldManager 중 하나를 사용하거나 메인 스크린에서 하위 레이아웃을 덮어 쓰고 너비와 높이를 디스플레이의 전체 크기로 설정하십시오.

관련 문제