Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在视图中的形状之前动态添加文本?_Android - Fatal编程技术网

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的方法。 这个方法可能会对你有所帮助。看一看