0

画面解像度 320x240 用の BlackBerry アプリを開発しました。今、複数の解像度の画面をサポートするために必要です。画面解像度ごとに個別のビルドを作成せずに、さまざまな解像度の画像をどこに保存し、コードを介してそれに応じてアクセスすればよいですか?

可能であれば、移植する必要がある BlackBerry で使用できるさまざまな画面サイズを教えてください。

4

2 に答える 2

1

異なる画面解像度は -

240 x 240  7730
240 x 320  8220 8230 
320 x 240  8520 9300 9330 8310 8530 8830 8320 8330 8700c 8820 8800 8300 8707v 8330 8500 
curve3G 9220
360 x 400  9670 9105 9100 pearl3G
360 x 480  9800 9500 9370 9350 9780 9520 9550 9530 9670 
480 x 320  9000
480 x 360  9650 9700 9630 8900 9360 
480 x 800  9860 9850 storm3 volt
640 x 480  Bold 9900

int device_h = Display.getHeight();
int device_w = Display.getWidth();


 if(device_h==240  &&  device_w== 320 ){
 //select image of that size
  }
 else  if(device_h==480 &&  device_w== 360){
 //select image of that size
 } and so on.....

プロジェクトの res フォルダー内の別のフォルダーに異なる画像を保存します。

于 2012-05-08T11:13:26.713 に答える
0

はい、それはプロジェクトのサイズを大きくしませんか? 私が見つけたワットは、次のコードを使用して、適切な解像度の画像を保存し、デバイスのサイズに応じてスケーリングできることです

int barW = Fixed32.div(Fixed32.toFP(bitmap.getWidth()), Fixed32.toFP(scaleW));
int barH = Fixed32.div( Fixed32.toFP(bitmap.getHeight()), Fixed32.toFP(scaleH)); 
Bitmap scaledBitmap = 
  EncodedImage.getEncodedImageResource(img).scaleImage32(barW, barH).getBitmap();

これもうまくいくようです:)

于 2012-05-09T12:17:55.617 に答える