Eclipse를 사용하고 있습니다 & JDE 4.5.0 플러그인. 필드를 세로로 정렬하는 방법. LEFT_BOTTOM
, RIGHT_BOTTOM
, LEFT_VCENTER
, RIGHT_VCENTER
, CENTER
(가로 : & 세로), BOTTOM_CENTER
등과 같은 필드를 정렬 할 수 있습니까?필드를 수직으로 정렬하려고 할 때 예상 한대로 작동하지 않습니다 (Blackberry JDE4.5.0 Eclipse)
2
A
답변
7
BlackBerry UI 필드 관리자는 필드 정렬을 처리 할 때 악명이 높습니다. 관리자는 모든 스타일 플래그 (예 : HCENTER
, VCENTER
등)를 무시하는 것처럼 보이므로이를 수행 할 수있는 유일한 방법은 관리자의 sublayout
메소드를 무시하고 직접 수행하는 것입니다.
다음은 제가 의미하는 바를 보여줍니다. 이 특정 코드는 실제로 가로의 중심 맞춤이 아니라 세로 중심 맞춤을 사용하지만 일단 아이디어를 얻으면 원하는 스타일을 구현할 수 있습니다.
VerticalFieldManager mainmanager = new VerticalFieldManager(Field.USE_ALL_WIDTH | Field.USE_ALL_HEIGHT)
{
protected void sublayout(int width, int height) {
super.sublayout(width, height);
width = getWidth();
height = getHeight();
for (int i = 0;i < this.getFieldCount() - 1; i++)
{
Field field = this.getField(i);
//this positions the item in the middle of the manager
int x = (int)((width - field.getWidth()) * 0.50);
setPositionChild(field, x, field.getTop());
}
}
USE_ALL_WIDTH
및 USE_ALL_HEIGHT
스타일 플래그가 중요하다는 것을 유의하시기 바랍니다. 수직 센터링, 하단 오른쪽 정렬 등과 같은 작업을 수행하려면 위치 코드를 직접 작성해야합니다. 예를 들어, 오른쪽 아래 정렬의 경우 x 위치를 관리자의 너비에서 필드의 너비를 뺀 값으로 설정하고 y 위치는 관리자의 높이에서 필드의 높이를 뺀 값으로 설정할 수 있습니다.
하나의 맞춤 관리자 클래스를 사용하여 여러 가지 스타일 (오른쪽 하단, 왼쪽 하단 등)을 처리하려면 하위 레이아웃에 로직을 추가하여 필드의 스타일 플래그를 확인한 다음 필드를 적절하게 배치 할 수 있습니다.
이 모두가 의미 있고 도움이되기를 바랍니다. :)
1
HorizontalFieldManager는 수직 정렬 스타일 만 허용하고 VerticalFieldManager는 수평 정렬 만 허용합니다. 그게 전부 야. 성가신 ++
관련 문제
- 1. OperGL 스텐실 버퍼가 예상 한대로 작동하지 않습니다.
- 2. 예상 한대로 istream의 끝이 검색되지 않습니다.
- 3. Zend_Acl이 광고 한대로 작동하지 않습니다.
- 4. jquery 슬라이더가 수직으로 작동하지 않습니다.
- 5. 캐치를 시도하십시오. 의도 한대로 작동하지 않습니다.
- 6. 중첩 된 for 루프가 예상 한대로 작동하지 않는 이유는 무엇입니까?
- 7. str.startswith()가 의도 한대로 작동하지 않습니다.
- 8. Blackberry - setPayloadText가 작동하지 않습니다.
- 9. ASP.NET MVC FileStreamResult가 의도 한대로 작동하지 않습니다.
- 10. PHP : apc_store가 의도 한대로 작동하지 않습니다.
- 11. 파이썬 + sqlite3를 : 사용이 내가 예상 한대로 작동
- 12. Eclipse CDT 플러그인이 작동하지 않습니다.
- 13. Eclipse on Blackberry - 시뮬레이터가 실행되지 않습니다
- 14. setLocationListener가 Blackberry gps 프로그래밍에서 작동하지 않습니다.
- 15. Qt Eclipse 통합이 작동하지 않습니다.
- 16. ProcessStartInfo를 사용하여 cmd를 경로가 의도 한대로 작동하지 않습니다.
- 17. Blackberry web/widget (Eclipse)
- 18. Eclipse : "problems"태그가 작동하지 않습니다.
- 19. 예상 전송 명령에서 찾기가 작동하지 않습니다.
- 20. 런타임시 MergedResources를 어떻게로드합니까? 내 코드가 의도 한대로 작동하지 않습니다.
- 21. C# 부문이 내가 예상 한대로 돌아 가지 않는다.
- 22. NOT IN 및 OR을 사용하여 MySQL에서 의도 한대로 작동하지 않습니다.
- 23. PhoneGap Build - BlackBerry 링크가 작동하지 않습니다.
- 24. Blackberry XML Parsing 응용 프로그램이 작동하지 않습니다.
- 25. BlackBerry 용 Eclipse, Eclipse 환경 설정
- 26. Blackberry OS 4.5에서 float도 double도 작동하지 않습니다.
- 27. "double"값이 예상 한대로 인쇄되지 않는 이유는 무엇입니까?
- 28. 안드로이드가 데이터를 저장하려고 할 때 작동하지 않습니다.
- 29. 핸들러를 추가 할 때 Jquery가 작동하지 않습니다.
- 30. 링크를 클릭 할 때 카운트가 작동하지 않습니다.
좋은 답변에 감사드립니다. – Nitin