2013-04-24 148 views
0

我正在研究一個複雜的UI設計,它就像在圓形軌跡中包含10個圖標的圓形輪子。我需要根據設備分辨率縮放每個圖標。請看看具體的代碼片段: -圖像縮放無法正常工作

   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);必須選擇在這種情況下,但這似乎是錯誤縮放和圖標顯示更大。我能爲此做些什麼。

回答

-1

從URL圖像

的ImageView =新(ImageView的)findViewById(R.id.myImage);從網址

獲取圖像

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(); 
+0

我不需要下載任何圖像。我已經從drawable資源中獲取圖片。 – 2013-04-24 11:18:05

+0

使用可繪製圖像查看我的更新解決方案 – vinoth 2013-04-24 11:24:37