2012-02-16 73 views
0

我在BlackBerry 9700的屏幕底部创建了4个包含4个图像的标签。我想知道如何动态调整这些标签以适应其他黑莓屏幕。当我在9800测试相同的代码时,我只能看到3个选项卡,第四个选项卡不可见。我知道为背景屏幕动态调整图像大小,但如何为制表符或图像按钮执行相同操作?调整BlackBerry的标签大小

+0

您使用的是“工具栏”吗?如果是的话,请看[这里](http://aliirawan-wen.blogspot.in/2011/05/implementing-tab-control-in-blackberry.html) – tipycalFlow 2012-02-16 10:27:12

回答

0

你要调整你的所有Tabbar图像取决于Device width使用ResizeBitmap类。

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

调整所有的四个图像像上面。比向您的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. 
相关问题