Android 如何在视图中的形状之前动态添加文本?
因为我的要求是显示一个水平图。我已经创建了这个图表。但我需要在这些条之前和之后添加文本,以指示哪个条是图形中的内容。经过一番简短的调查,我没有得到任何想法。有谁能给点建议吗。如有任何回复,将不胜感激 这是我在视图类中绘制形状的代码Android 如何在视图中的形状之前动态添加文本?,android,Android,因为我的要求是显示一个水平图。我已经创建了这个图表。但我需要在这些条之前和之后添加文本,以指示哪个条是图形中的内容。经过一番简短的调查,我没有得到任何想法。有谁能给点建议吗。如有任何回复,将不胜感激 这是我在视图类中绘制形状的代码 public class RectangleView extends View{ private ShapeDrawable[] mDrawables1,mDrawables2; public RectangleView(Context context) { s
public class RectangleView extends View{
private ShapeDrawable[] mDrawables1,mDrawables2;
public RectangleView(Context context) {
super(context);
setFocusable(true);
setBackgroundColor(0xFFFFFFFF);
mDrawables1 = new ShapeDrawable[1];
mDrawables2 = new ShapeDrawable[1];
mDrawables1[0] = new ShapeDrawable(new RectShape());
mDrawables2[0] = new ShapeDrawable(new RectShape());
mDrawables1[0].getPaint().setColor(0xFF347235);
mDrawables2[0].getPaint().setColor(0xFF348017);
}
@Override protected void onDraw(Canvas canvas) {
Log.d("0000000","9999999");
for (Drawable dr : mDrawables1) {
int x1 = 10;
int y1 = 45;
int width1 = 200;
int height1 = 20;
dr.setBounds(x1, y1, x1 + width1, y1 + height1);
dr.draw(canvas);
y1 += height1 + 5;
}
for (Drawable dr : mDrawables2) {
int x1 = 10;
int y1 = 20;
int width1 = 200;
int height1 = 20;
dr.setBounds(x1, y1, x1 + width1, y1 + height1);
dr.draw(canvas);
y1 += height1 + 5;
}
}
}
现在我已经使用addView方法在我的活动中添加了这个视图。我想把一些文本放在条的左边,把一些值放在条的右边。
如果有人在这方面有经验,请帮助我在这里添加文本。我期待着在这里你的反应很快
提前感谢Canvas类中有一个名为drawText的方法。
这个方法可能会对你有所帮助。看一看