我需要缩放按钮的背景图像,但无法将其转换为位图。这是现在的代码:
int height = 50;
int width = 80;
Button b = new Button (this);
b. setBackgroundResource(R.drawable.btn);
现在我需要根据“高度”和“宽度”缩放“R.drawable.btn”。 setBackgroundResource 不接受位图。我怎么做?
谢谢。
您可以允许布局参数来控制比例,也可以自行缩放图像。
允许布局缩放图像:
b.setBackground(getResources().getDrawable(R.drawable.btn));
手动缩放图像:
Bitmap original = BitmapFactory.decodeResource(context.getResources(), R.drawable.btn);
Bitmap b = Bitmap.createScaledBitmap(original, width, height, false);
Drawable d = new BitmapDrawable(context.getResources(), b);
button.setBackground(d);
Warning:图像在屏幕上显示的比例可能不完全符合您的预期。这是因为取决于您的布局参数Button
,Android 可能还会根据设备的硬件屏幕密度缩放图像。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)