할 때 나를 정렬하기 위해 노력하고 필드를 수직으로,그들은 행동하는 내가 무엇을 기대합니까?(Blackberry JDE4.5.0eclipse)

StackOverflow https://stackoverflow.com/questions/1365923

문제

내가 사용하여 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_WIDTHUSE_ALL_HEIGHT 스타일 플래그가 중요합니다.당신이 일을 하고 싶으면 다음과 같이 수직 중심으로,하단 오른쪽 정렬,etc.를 작성해야 합 위치 코드는 자신입니다.하단 오른쪽 정렬 예를 들어,당신은 설정할 수 있습의 x 위치하의 폭 관리자 마이너스 분야의 폭,y 하는 위치의 높이는 마이너스 관리자의 높이는 분야이다.

하려는 경우 사용할 수 있는 하나의 사용자 정의 관리자 등을 처리하는 여러 다른 스타일을(아래 오른쪽,왼쪽 아래)를 추가할 수 있습니다 몇 가지 논리에 sublayout 을 확인하는 필드의 스타일 플래그와 그 위치 필드를 적절하게.

희망이 모두 의미가 당신을 도와줍니다.:)

다른 팁

HorizontalfieldManager는 수직 정렬 스타일 만 허용하고 수직 필드 매너는 수평 정렬 만 허용합니다. 그게 다야. 성가신 ++

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top