할 때 나를 정렬하기 위해 노력하고 필드를 수직으로,그들은 행동하는 내가 무엇을 기대합니까?(Blackberry JDE4.5.0eclipse)
-
21-09-2019 - |
문제
내가 사용하여 Eclipse&JDE4.5.0plug-in 입니다.어떻게 정렬 필드를 수직으로.우리는 정렬과 같은 분야 LEFT_BOTTOM
,RIGHT_BOTTOM
, LEFT_VCENTER
, RIGHT_VCENTER
, CENTER
(수직으로&가로), BOTTOM_CENTER
, 등...?
해결책
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
스타일 플래그가 중요합니다.당신이 일을 하고 싶으면 다음과 같이 수직 중심으로,하단 오른쪽 정렬,etc.를 작성해야 합 위치 코드는 자신입니다.하단 오른쪽 정렬 예를 들어,당신은 설정할 수 있습의 x 위치하의 폭 관리자 마이너스 분야의 폭,y 하는 위치의 높이는 마이너스 관리자의 높이는 분야이다.
하려는 경우 사용할 수 있는 하나의 사용자 정의 관리자 등을 처리하는 여러 다른 스타일을(아래 오른쪽,왼쪽 아래)를 추가할 수 있습니다 몇 가지 논리에 sublayout 을 확인하는 필드의 스타일 플래그와 그 위치 필드를 적절하게.
희망이 모두 의미가 당신을 도와줍니다.:)
다른 팁
HorizontalfieldManager는 수직 정렬 스타일 만 허용하고 수직 필드 매너는 수평 정렬 만 허용합니다. 그게 다야. 성가신 ++