Android位图调整为中心文字

时间:2017-05-18 20:38:17

标签: java android text bitmap center

我使用下面的函数从Text获取位图。 我无法将文本放在位图的中心。 以下所有案例都以单一规则为中心。

“I” “W” “WM” “IQ”

Bitmap DevImjBitmapFrmTxtFnc(String TxtSrgPsgVal)
{
    int TxtSyzVal = 100;
    Paint PenPytVaj = new Paint(ANTI_ALIAS_FLAG);
    PenPytVaj.setTextSize(TxtSyzVal);
    PenPytVaj.setColor(Color.BLUE);
    PenPytVaj.setTextAlign(Paint.Align.CENTER);

    float TxtTitYcoVal = -PenPytVaj.ascent(); // ascent() is negative
    int ImjWytVal = (int) (PenPytVaj.measureText(TxtSrgPsgVal) + 0.0f); // round
    int ImjHytVal = (int) (TxtTitYcoVal + PenPytVaj.descent() + 0.0f);
    Bitmap ImjBitmapVaj = Bitmap.createBitmap(ImjWytVal + TxtSyzVal, ImjHytVal + TxtSyzVal, Bitmap.Config.ARGB_8888);

    Canvas ImjCanvasVaj = new Canvas(ImjBitmapVaj);
    ImjCanvasVaj.drawText(TxtSrgPsgVal, 0, TxtTitYcoVal, PenPytVaj);
    return ImjBitmapVaj;
}

请忽略命名所使用的函数和变量的差异方法。

1 个答案:

答案 0 :(得分:1)

经过一整天的奋斗,我得到了这个文本中心 借助以下链接
https://stackoverflow.com/a/32081250/5078763

这是为了帮助所有我不想像我一样挣扎的人。

<form action="" method="POST">