我需要一个20%的方块,
如果我得到100 DP的宽度,那么我还需要100 DP的高度。
如何在Android中使用重量来实现这一点?
答案 0 :(得分:0)
你可以这样做
public void setImageSize(byte[] imageThumbnail)
{
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
Bitmap bitmapOrg = new BitmapDrawable(getResources(), new ByteArrayInputStream(imageThumbnail)).getBitmap();
int width = bitmapOrg.getWidth();
int height = bitmapOrg.getHeight();
float scaleWidth = metrics.scaledDensity/5;
//set image in imageView
imageView.setImageBitmap(bitmapOrg);
//set imageView dynamic width and height
imageView.getLayoutParam().width = scaleWidth;
imageView.getLayoutParam().height= scaleWidth;
}
或者
也许尝试一种不同的方法......你可以创建SquareImageView来缩放图像,以筛选宽度和高度的密度。