gpt4 book ai didi

android - 未定义位图类型的方法 setLayoutParams(LinearLayout.LayoutParams)

转载 作者:行者123 更新时间:2023-11-30 01:53:36 26 4
gpt4 key购买 nike

我想在实例化之前设置我的 Bitmap 的布局大小,以便它可以被实例化(如果没有,它的布局高度和宽度 = 0)。

我在我的自定义 View 中使用这个简单的代码:

@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
super.onSizeChanged(w, h, oldw, oldh);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(30, 30);
mBitmap.setLayoutParams(layoutParams);
mBitmap = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);
mCanvas = new Canvas(mBitmap);
}

在线 mBitmap.setLayoutParams(layoutParams); 我得到错误

The method setLayoutParams(LinearLayout.LayoutParams) is undefined for the type Bitmap

无论是在 SO 上还是在 Google 上都没有发现任何相关信息(使用“”因为没有它们我没有得到任何有用的东西)。

感谢任何帮助,在此先感谢您。

最佳答案

setlayoutParams 是 View 类(及其后代)对象的一个​​方法。

您应该通过调用 setImageBitmap 将位图设置为一个 View (明确地说它是一个 ImageView)。您可以对 View 调用 setLayoutParams

@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
super.onSizeChanged(w, h, oldw, oldh);

LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(30, 30);
// of course you should instantiate mImageView anywhere beforehand
mImageView.setLayoutParams(layoutParams);

mBitmap = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);
mCanvas = new Canvas(mBitmap);

// set mBitmap to mImageView
mImageView.setImageBitmap(mBitmap);
}

关于android - 未定义位图类型的方法 setLayoutParams(LinearLayout.LayoutParams),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32611704/

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