Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我想在MainActivity.java中绘制一个矩形,但我的代码无法在MainActivity中绘制矩形_Java_Android_Canvas - Fatal编程技术网

我想在MainActivity.java中绘制一个矩形,但我的代码无法在MainActivity中绘制矩形

我想在MainActivity.java中绘制一个矩形,但我的代码无法在MainActivity中绘制矩形,java,android,canvas,Java,Android,Canvas,我想在MainActivity.java中绘制一个矩形,但我的代码无法绘制矩形,我只添加了以下函数 公共布尔绘制(画布) 它成功运行,但无法在主活动中绘制矩形 包com.example.pro 导入android.os.Bundle;导入android.app.Activity;进口 android.view.Menu;导入android.graphics.* 公共类MainActivity扩展了活动{ @Override protected void onCreate(Bundle saved

我想在MainActivity.java中绘制一个矩形,但我的代码无法绘制矩形,我只添加了以下函数

公共布尔绘制(画布)

它成功运行,但无法在主活动中绘制矩形

包com.example.pro

导入android.os.Bundle;导入android.app.Activity;进口 android.view.Menu;导入android.graphics.*

公共类MainActivity扩展了活动{

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

public boolean draw(Canvas canvas){
    Paint o = new Paint(); o.setColor(0);
    canvas.drawRect(100,100,100,100,o);
    return true;
} }

问题出在哪里?

您需要做的是用onDraw方法编写代码

虽然,我不确定你如何使用画布。我确定你可以,但我从未使用过它。然而,这里有一个有用的链接,可以确保你的工作完成。花点时间阅读它,一切都是详细和清晰的


无法绘制,因为中没有显示?我可以只在MainActivity.java中编写此代码,并且只在文件中编写吗?我过去做过什么(我不确定是否是标准的)正在创建一个自定义视图类,并重写了draw方法。确实可以用嵌套类伪造一个文件,但它仍然是两个类。活动和视图