Установите ширину поля метки в Blackberry - PullRequest
1 голос
/ 11 декабря 2010

Как настроить ширину поля метки в Blackberry?

Ответы [ 2 ]

5 голосов
/ 13 декабря 2010

Ну, если вы хотите что-то быстрое и грязное, это должно сработать:

LabelField lField = new LabelField("text")
    {
        protected void layout(int width, int height) {
            super.layout(width, height);
            this.setExtent(HARD_CODED_WIDTH, this.getHeight());
        }
    };

Но правильный способ сделать это - выбрать (или написать) менеджер макетов, который делает то, что вы хотите, с некоторой гибкостью, чтобы учитывать различные размеры экрана и другие вещи. У RIM есть несколько достойных примеров написания вашего собственного менеджера. Выполните поиск JustifiedEvenlySpacedHor horizontalFieldManager. Или взгляните на мыслящую ежевику: http://www.thinkingblackberry.com/archives/116

1 голос
/ 10 января 2013

Ответ CJP является правильным, но я добавляю к нему больше.

Если длина вашего текста больше и вы получаете код, указанный выше, то вы можете сделать, как показано ниже:

LabelField lField = new LabelField("text")
{
    protected void layout(int width, int height) {
        super.layout(width, height);
        this.setExtent(HARD_CODED_WIDTH, this.getHeight());
    }
    public int getPreferredWidth() {
    return HARD_CODED_WIDTH;
}
};

Выше кода не будет вырезать текст, если длина текста превышает ширину, которую вы определили. И в этом случае текст попадает на следующую строку.

Надеюсь, вы поняли.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...