0

私はイメージビューを持っています。画像にさまざまなテキストを表示する必要があります。画像ごとにテキストの位置が異なります。の x、y 座標を使用して位置の値を指定しImageViewます。

これを実行する方法はありますか?

4

3 に答える 3

0

イメージとテキストをレイアウトにカプセル化し、親内のビューに座標を与えてから、カプセル化されたビュー グループをイメージビューのように使用します。

于 2012-11-21T11:22:11.993 に答える
0
  1. ビットマップを作成する
  2. キャンバスを作成する
  3. 必要なものを描く
  4. イメージビューに投稿する

このような:

Bitmap drawingSurface = Bitmap.createBitmap(picBitmap.getWidth(), picBitmap.getHeight(), Bitmap.Config.ARGB_4444);

Canvas canvas = new Canvas(drawingSurface);
canvas.drawBitmap(picBitmap, 0, 0, null);

canvas.drawText("Hi!", 10, 10, new Paint());

myImageView.setImageBitmap(drawingSurface);
于 2012-11-21T11:22:34.283 に答える
-1
Options options = new BitmapFactory.Options();
                    options.inScaled=false;
                    Bitmap original;
                    Bitmap mutable = null;
                    try{
                    original = BitmapFactory.decodeResource(this.getResources(), R.drawable.,null);
                    mutable = original.copy(Bitmap.Config.ARGB_8888, true);
                    }catch (Exception e) {
                        // TODO: handle exception
                    }
                    Paint paint=new Paint();
                    paint.setAntiAlias(true);
                    Canvas c= new Canvas(mutable);
                    Log.d("density",""+dm.density);
                    paint.setColor(Color.WHITE);
                    paint.setTypeface(Typeface.DEFAULT_BOLD);
                    paint.setTextAlign(Align.CENTER);   
                    paint.setTextSize(42);
                    c.drawText("text", (mutable.getWidth()/2)-x,(mutable.getHeight()/2)+y, paint);
                    BitmapDrawable bitmap = new BitmapDrawable(mutable)

                    imageView set background drawable bitmap
于 2012-11-21T11:26:38.157 に答える