对于Android文件夹,有drawable-ldpi
,drawable-hdpi
等
在Blackberry文件夹中,我不知道处理差异屏幕分辨率的文件夹命名约定。 Screen sizes can be placed into two categories, high resolution and low resolution
答案 0 :(得分:3)
不,BlackBerry中没有这样的机制(我在谈论Java API,不知道它将如何在WebWorks或BB10上发布)。
但你绝对应该创建自己的机制。您必须在几乎每个项目中管理不同的屏幕尺寸,因此值得编码。我目前正在几个项目中这样做。我们的想法是在res / img包中创建子包(例如,res / img / 320,屏幕宽度为320像素)。然后,您将在每个子包中粘贴正确的图像,就像在Android中一样。最后,编写一个ImageManager
类,其主要目的是为应用程序中每个其他类提供所有图像请求:
Display.getWidth();
请求图片时,ImageManager
会使用正确的名称搜索res / img内的文件夹:
Inputstream is = ImageManager.class.getResourceAsStream("/img/<current resolution>/someimage.png");
如果此目录存在,请获取图像:
byte[] rawFileData = IOUtilities.streamToBytes(is);
EncodedImage encodedImage = EncodedImage.createEncodedImage(rawFileData, 0, rawFileData.length);
如果您没有当前屏幕分辨率的目录,您可以:
Bitmap
类中添加的新方法可以立即使用不同的扩展选项和良好的性能来实现。最后,专家提示:您可以使用较短的类和方法名称将façade编码为ImageManager
,并使其成为Singleton。这样,你可以输入:
R.drawable("someimage.png");
这与Android语法非常相似。
答案 1 :(得分:0)
在黑莓手机中,我们没有选择像android一样保持低分辨率和高分辨率的图像。取而代之的是,我们必须在资源文件夹下创建自定义文件夹,然后根据您的需要将图像保存在单个或多个文件夹中。