ImageView не отображается должным образом - PullRequest
0 голосов
/ 06 октября 2019

Я бы хотел, чтобы пользовательский текст рисовался на существующем растровом изображении и был закодирован следующим образом:

код:

ImageView iv_trial;

iv_trial = getBallImage(""+k);


public ImageView getBallImage(String text)
    {
        Bitmap jungle01 = null;
        jungle01= BitmapFactory.decodeResource(getResources(), Constants.ball_template_1[0]).copy(Bitmap.Config.ARGB_8888, true);
        Paint paint = new Paint();
        paint.setStyle(Paint.Style.FILL);
        paint.setTextAlign(Paint.Align.CENTER);
        paint.setTextSize((15));
        paint.setColor(getResources().getColor(android.R.color.black)); // Text Color

        Canvas cc;
        cc = new Canvas(jungle01);
        int xPos = (cc.getWidth() / 2);
        int yPos = (int) ((cc.getHeight() / 2) - ((paint.descent() + paint.ascent()) / 2)) ;
        cc.drawText(""+text, xPos, yPos, paint);

        ImageView iv = new ImageView(LuckyNumber.this);
        LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(btn_ball_sq, btn_ball_sq);
        iv.setLayoutParams(layoutParams);
        iv.setBackgroundColor(Color.TRANSPARENT);
        iv.setImageBitmap(jungle01);
        iv.setScaleType(ImageView.ScaleType.FIT_XY);
        iv.setMaxHeight(btn_ball_sq);
        iv.setMaxWidth(btn_ball_sq);
        return iv;
    }

Вопрос:

Там нет ничегопоказывать для iv_trial. Почему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...