2013-04-24 144 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

相关问题