我创建了一个 imageview 图像,但我想将其缩放为不超过 android 设备屏幕尺寸宽度的五分之一和高度的六分之一。
在这里我得到屏幕的宽度和高度:
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int width = metrics.widthPixels;
int height = metrics.heightPixels;
在这里我创建了我的 imageview:
ImageView imageView = new ImageView(this);
imageView.setImageResource(icons[0]);
在这里我尝试缩放我的图像视图:
imageView.getDrawable().setBounds(0, 0, width/5, height/6);
最后一部分是stickler。在输入此内容后,我没有收到任何错误,并且我的程序正常运行 - 但图像未缩放。基本上最后一行代码似乎没有效果,我不知道为什么,任何指针?
我的其余代码:
imageView.setAdjustViewBounds(true);
int mh = imageView.getDrawable().getIntrinsicHeight();
int mw = imageView.getDrawable().getIntrinsicWidth();
imageView.setX(width/2 - Math.round(width/5));
imageView.setY(height/2 - Math.round(height/6) - mActionBarSize);
relativeLayout.addView(imageView);
setContentView(relativeLayout);