2011-01-12 9 views
0

私の要件は、横のグラフを表示することです。私はそのグラフを作成しました。しかし、バーの前後にテキストを追加して、どのバーがグラフにあるのかを示す必要があります。私は簡単な研究の後に何の考えも得ていませんでした。誰かがそれを行うための提案をすることができます。どんな反応も高く評価されます。ビュー内の図形の前にテキストを動的に追加する方法は?

ここに私のビュークラスの図形を描画するコードです。

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()メソッドを使用してこのビューをアクティビティに追加しました。バーの左にテキストを置き、バーの右側に値を設定したい。 経験がある方は、ここにテキストを追加してください。あなたの回答をすぐにお待ちしています。事前

答えて

1

おかげdrawText()呼ばCanvasクラスのメソッドがあります。
この方法が役立ちます。 thisをご覧ください。

+0

お寄せいただきありがとうございます。それはうまくいきます。 – android

関連する問題