gpt4 book ai didi

android - Java(安卓): How to scale a drawable without Bitmap?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:25:16 25 4
gpt4 key购买 nike

我需要缩放按钮的背景图像,但无法将其转换为位图。这是现在的代码:

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);

警告:图像在屏幕上显示的比例可能与您预期的不完全一样。这是因为根据您的 Button 布局参数,Android 可能会根据您设备的硬件屏幕密度额外缩放图像。

关于android - Java(安卓): How to scale a drawable without Bitmap?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15627712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com