0

私は、円形の軌跡に 10 個のアイコンを含む円形のホイールのような複雑な UI デザインに取り組んでいます。デバイスの解像度に従ってすべてのアイコンをスケーリングする必要があります。特定のコード スニペットを参照してください:-

             if (displayWidth<=241) {
      bitmap = scaleBimtap(bitmap, 42, 39);
     }else if (displayWidth<=320) {
      bitmap = scaleBimtap(bitmap, 42, 39);
     }else if (displayWidth<=480) {
      bitmap = scaleBimtap(bitmap, 52, 44); 
     }else{
      bitmap = scaleBimtap(bitmap, 52, 44);
     }

HTC センセーションは 540X960 解像度のデバイスです。これが bitmap = scaleBimtap(bitmap, 52, 44); です。この場合は選択する必要がありますが、これは間違ってスケーリングされているようで、アイコンが大きく表示されています。これが機能するために何ができますか。

4

1 に答える 1

-1

URL からの画像

imageView = new (ImageView)findViewById(R.id.myImage);

URL から画像を取得

 Bitmap originalBitmap = getBitmapFromURL("http://www.chennaionline.com/home.JPG");

getBitmapFromURL メソッド:

public static Bitmap getBitmapFromURL(String src) {
        try {
            URL url = new URL(src);
            HttpURLConnection connection = (HttpURLConnection) url
                    .openConnection();
            connection.setDoInput(true);
            connection.connect();
            InputStream input = connection.getInputStream();
            Bitmap myBitmap = BitmapFactory.decodeStream(input);
            return myBitmap;
        } catch (IOException e) {
            e.printStackTrace();
            return null;


}
}

ビットマップを設定

Bitmap bitmap = Bitmap.createScaledBitmap(originalBitmap, width,
                height, false);

imageView.setImageBitmap(bitmap);

リソース ファイルからの画像

Bitmap bitmap = ((BitmapDrawable)imageView.getDrawable()).getBitmap();
于 2013-04-24T11:12:45.190 に答える