gpt4 book ai didi

Android inflating xml布局产生RuntimeException

转载 作者:数据小太阳 更新时间:2023-10-29 02:42:52 25 4
gpt4 key购买 nike

我是 Android 的新手,我试图在 xml 中扩展布局,但我得到了一个 RuntimeException。除了我的 Activity 类和扩展 SurfaceView 的类之外,我几乎删除了所有内容。谁能告诉我我做错了什么?

主.xml:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.hj.Panel
android:id="@+id/SurfaceView01"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</FrameLayout>

丽塔.java:

package com.hj;

import android.app.Activity;
import android.os.Bundle;

public class Rita extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}

面板.java:

package com.hj;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.view.SurfaceView;

class Panel extends SurfaceView {
private Paint mPaint;

public Panel(Context context) {
super(context);
}
@Override
public void onDraw(Canvas canvas) {
mPaint = new Paint();
canvas.drawRect(0, 0, 322, 644, mPaint);
}
}

最佳答案

为了让您的代码运行,我必须执行以下操作:

1) 将“match_parent”更改为“fill_parent”

2) 添加构造函数

  public Panel(Context context, AttributeSet atts) {
super(context, atts);
}

你可能想试试看

关于Android inflating xml布局产生RuntimeException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3846993/

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