我正在使用以下代码将 agraph 类生成的图形加载到 R.id.TranFrag 容器中。但执行时不显示任何内容。请帮忙
Agraph agraph = new Agraph(getActivity(),30);
LinearLayout mainContainer = (LinearLayout) getActivity().findViewById(R.id.TranFrag);
mainContainer.addView(agraph);
其中 Agraph.java 如下
package com.salgaonkar.roomies_v3;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.util.Log;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.LinearLayout.LayoutParams;
public class Agraph extends View {
private Paint paint;
private float MaxY = 20;
float horstart = 0;
public Agraph(Context context , float MaxY) {
super(context);
paint = new Paint();
this.MaxY = MaxY;
setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
// TODO Auto-generated constructor stub
}
protected void onDraw(Canvas canvas) {
float Height = getHeight()-20;
float Width = getWidth();
canvas.drawARGB(255, 255, 255, 255);
for (int i=0; i<=10; i++) {
paint.setStrokeWidth(2);
paint.setColor(Color.BLACK);
paint.setTextAlign(Paint.Align.LEFT);
paint.setTextSize(20.0f);
float y = ((Height / 10) * i)+20;
Log.d("y: ",""+y);
Log.d("lable", ""+(MaxY)*(10-i)/10);
canvas.drawText(String.valueOf((MaxY)*(10-i)/10),0,y,paint);
}
}
}