【发布时间】:2023-03-07 20:48:02
【问题描述】:
我想在相对布局上动态添加一个 textView,并且我想在画布上显示它。我已经尝试了以下代码。请帮我找出问题所在!提前致谢。
公共类 MainActivity2 扩展 Activity {
Paint p= new Paint();
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
View myView= new Panel(this);
setContentView(myView);
p.setColor(Color.BLUE);
}
class Panel extends View
{
RelativeLayout rl= new RelativeLayout(getApplicationContext());
TextView tv = new TextView(getApplicationContext());
public Panel(Context context) {
super(context);
tv.setText("Helllllloo");
rl.addView(tv);
}
@Override
public void onDraw(Canvas canvas)
{
rl.draw(canvas);
canvas.drawText("helllo canvas!1!!!!!!!", 0, 100, p);
}
}
}
【问题讨论】:
-
Hello Canvas 正在此处显示。但不是 hello.. 为什么会这样?
标签: android view textview android-canvas