我在BlackBerry 9700的屏幕底部创建了4个包含4个图像的标签。我想知道如何动态调整这些标签的大小以适应其他黑莓屏幕。当我在9800中测试相同的代码时,我只能看到3个选项卡而第四个选项卡不可见。我知道为背景屏幕动态调整图像大小但是如何对标签或图像按钮执行相同的操作?
答案 0 :(得分:1)
您需要根据屏幕分辨率调用不同的图像,而不是因为更好的图像质量而调整大小。
您必须使用方法
根据屏幕分辨率加载图像Display.getWidth();
Display.getHeight();
答案 1 :(得分:0)
如果用于标签栏,则需要一个固定的高度和宽度,具体取决于设备宽度,您可以将图像缩放到:
int width=Display.getWidth()/4;
int height=Display.getHeight()/6;// or some fixed height, independent of device height.
答案 2 :(得分:0)
您必须使用Tabbar
类调整所有Device width
图片的大小取决于ResizeBitmap
。
例如:Bitmap tab = Bitmap.getBitmapResource("Your image path")
Bitmap tab1 = ResizeBitmap.resizeBitmap(tab, Display.getWidth()/4, tab.getHeight());
像上面一样调整所有四张图片的大小。然后向您的Horizontalfield
经理添加四张图片。覆盖sublayout()
方法并设置其宽度和宽度。高度。
现在您可以在所有设备中看到所有选项卡完美。