使用适用于eclipse的Android SDK编写图形功能?

时间:2013-08-29 23:24:46

标签: java android xml sdk graphing

我是Android SDK的新手,但我非常精通Java。我需要为一个类创建一个图形函数,但我不完全确定如何在不使用swing和XML的情况下完成它。有什么建议吗?

2 个答案:

答案 0 :(得分:0)

如果您正在谈论显示图形,如条形图或折线图,我建议您使用图书馆来帮助您。看看这里:

https://stackoverflow.com/questions/424752/any-good-graphing-packages-for-android?lq=1

答案 1 :(得分:0)

您不必使用XML。它只是eclipse希望您创建UI的默认方式。做你想要的最好的方法是创建一个扩展视图并覆盖ondraw方法的类。 然后调用setContentView(yourclass);

以下是一些代码示例,只需在屏幕上绘制一条足以让您入门的代码。

主要活动:

package com.example.myexample;

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


public class MainActivity extends Activity {


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    //Create class that extends view
    Example myexample = new Example(this);

    setContentView(myexample);
}

}

Example类看起来像这样:

package com.example.myexample;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.view.View;

public class Example extends View{

    //You will need to declare a variable of paint to draw
    Paint mypaint = new Paint();


    //constructor
    public Example(Context context) {
        super(context);
        // TODO Auto-generated constructor stub
    }

    //This is the function where you draw to the screen
    @Override
    public void onDraw (Canvas canvas){


        canvas.drawLine(25, 25, 25, 50, mypaint);   
    }

}