2012-02-16 6 views
0

Я создал 4 вкладки, содержащие 4 изображения на нижней части экрана в BlackBerry 9700. Я хочу знать, как изменить размер этих вкладок динамически, чтобы соответствовать другим экранам Blackberry. Когда я тестирую один и тот же код в 9800, я вижу только 3 вкладки, а четвертый выходит из видимости. Я знаю динамическое изменение размера изображения в фоновом режиме, но как сделать то же самое для вкладок или кнопок изображений?Изменение размеров вкладок в BlackBerry

+0

Вы используете 'ToolBar'? Если да, посмотрите [здесь] (http://aliirawan-wen.blogspot.in/2011/05/implementing-tab-control-in-blackberry.html) – tipycalFlow

ответ

0

вы должны изменить размер все ваши Tabbar изображения зависит от Device width с помощью ResizeBitmap класса.

Ex: Bitmap tab = Bitmap.getBitmapResource("Your image path") Bitmap tab1 = ResizeBitmap.resizeBitmap(tab, Display.getWidth()/4, tab.getHeight());

Resize все ваши четыре изображения, как выше. Затем добавьте четыре изображения в ваш менеджер Horizontalfield. Переопределить метод sublayout() и установить его ширину & высота.

Теперь вы можете видеть, что все вкладки идеально подходят для всех устройств.

1

Вам необходимо вызывать разные изображения на основе разрешений экрана вместо изменения размера из-за лучшего качества изображения.

Вы должны загрузить изображения на основе разрешения экрана с помощью методов

Display.getWidth(); 

Display.getHeight(); 
0

Если его на вкладке-панели, необходимо фиксированную высоту и ширину в зависимости от ширины устройства, вы можете масштабировать ваши изображения:

int width=Display.getWidth()/4; 
int height=Display.getHeight()/6;// or some fixed height, independent of device height. 
Смежные вопросы