java - Mychart 确实显示了 android 中的任何内容

标签 java android android-canvas

我做了一些代码,但仍然在完成整个图表的路上。但此时我只想在模拟器中显示一个圆圈,只是为了确保我处于正确的路径上。但它们都不是出现.requestWindowFeature( Window.FEATURE_NO_TITLE );正在工作,但其余部分不起作用。帮助我。

package com.Sabry.yesbmi;

import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.os.Bundle;
import android.view.View;
import android.view.Window;

public class Chart extends Activity {

    Paint paint;

    @Override
    public void onCreate( Bundle savedInstanceState ) {

        super.onCreate( savedInstanceState );

        requestWindowFeature( Window.FEATURE_NO_TITLE );

        setContentView( R.layout.chart );

        initializeView();

    }

    private void initializeView() {

        paint = new Paint();
        paint.setColor( Color.BLACK );
        paint.setStrokeWidth( 2 );
        paint.setTextSize( 20 );
        paint.setStyle(Paint.Style.STROKE);

        setContentView( new Panel( this ) );

    }


    class Panel extends View {

         public Panel( Context context ) {
             super( context );
         }

    }

    public void onDraw( Canvas canvas ) {

         int originX = 10, originY = 800;
         canvas.drawColor( Color.WHITE );  // Background color
         canvas.drawCircle( 300, 80, 20, paint );

    }

}

最佳答案

我编辑了您的问题并格式化了代码。现在很明显,您在 Panel 类之外有 onDraw() 。正如您所拥有的,它是您的 Activity 的一种方法。

在这里,我删除了多余的大括号。

class Panel extends View {

    public Panel( Conext context ) {
        super( context );
    }

    public void onDraw( Canvas canvas ) {
        int originX = 10, originY = 800;
        canvas.drawColor( Color.WHITE );  // Background color
        canvas.drawCircle( 300, 80, 20, paint );    
    }

}

使用 @Override 注释来修饰重写的方法不是必需的,但这是一种很好的做法。如果您这样做了,编译器会给您一个错误,因为 Acitivty 没有 onDraw 方法。

关于java - Mychart 确实显示了 android 中的任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20822586/

相关文章:

java - 如何在android中更改gif图片大小

java - 无法缩小我的正则表达式以找到定义的组

android - 如何在 Gitlab CI 中缓存 Gradle 依赖项

java - 启动位图

Eclipse 3.5.2 中 Android ninepatch 图像错误

android - 新创建的文件夹未显示在 Windows 资源管理器中

Android绘图矩形计时器带动画

java - Grizzly 嵌入式服务器 + Jersey 服务 + Servlet 过滤器

java - 在初始化时使用尽可能少的内存在枚举常量中存储对任意类的引用的最佳方法是什么?

java - 从 Java 创建 MySQL 数据库