gpt4 book ai didi

java - Android 布局编辑器中的 NotFoundException?

转载 作者:行者123 更新时间:2023-12-01 05:57:52 26 4
gpt4 key购买 nike

我试图扩展一个RelativeLayout对象并包含一个嵌入的SurfaceView对象,该对象使用/res/drawable文件夹中的png文件作为背景,但我在XML布局编辑器中不断收到错误。请参阅以下代码:

public class StopMotionRelativeLayout extends RelativeLayout
{
private Context myContext;
private SurfaceView surfaceView1;

private BitmapFactory.Options myBitmapOptions;
private final android.view.ViewGroup.LayoutParams params =
new LayoutParams(LayoutParams.FILL_PARENT, android.view.ViewGroup.LayoutParams.FILL_PARENT);

public StopMotionRelativeLayout(Context context, AttributeSet attrs) {
super(context, attrs);
myContext = context;
this.setBackgroundColor(Color.GREEN);

//init images
surfaceView1 = new SurfaceView(myContext,attrs);
surfaceView1.setVisibility(View.INVISIBLE);
this.addView(surfaceView1, params);

}

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec)
{
super.onMeasure(widthMeasureSpec, heightMeasureSpec);

myBitmapOptions = new Options();
myBitmapOptions.outWidth = widthMeasureSpec;
myBitmapOptions.outHeight = heightMeasureSpec;

surfaceView1.setBackgroundDrawable(new BitmapDrawable(BitmapFactory.decodeResource(this.myContext.getResources(),
R.drawable.golf1, myBitmapOptions)));
}
}

我收到以下错误:

NotFoundException: Could not find drawable resource matching value 0x7F020002 (resolved name: golf1) in current configuration.

我现在可能多次看到这种类型的错误,并且当我尝试通过代码而不是 XML 从资源文件加载某些内容时,它总是会发生。奇怪的是,这个错误并没有阻止我编译应用程序,并且应用程序在模拟器中运行时没有错误。不过,我想重新使用我的布局编辑器...

请帮忙。

更新:这是布局 XML

<?xml version="1.0" encoding="utf-8"?>

<com.games.test.StopMotionRelativeLayout android:id="@+id/RelativeLayout01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
</com.games.test.StopMotionRelativeLayout>

最佳答案

我想知道如果您在 XML 中指定 android:background 的值然后在代码中覆盖它是否会起作用。

作为解决方法,您还可以尝试调用 isInEditMode() 函数,并且不在编辑模式下设置背景。

关于java - Android 布局编辑器中的 NotFoundException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2348188/

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