gpt4 book ai didi

android - TextView 到 Bitmap,对齐问题

转载 作者:行者123 更新时间:2023-11-29 21:08:45 24 4
gpt4 key购买 nike

我面临着需要为给定文本绘制位图的情况。我尝试渲染具有所需属性的 TextView,然后使用 Canvas 绘制其位图。我的尝试看起来像这样:

TextView nameTv = new TextView(context);
Bitmap bmp = Bitmap.createBitmap(200, 200, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bmp);

nameTv.layout(0, 0, 200, 200);
nameTv.setGravity(Gravity.CENTER);
nameTv.setText("Test");
nameTv.setBackgroundColor(Color.RED);

nameTv.draw(canvas);

此代码的问题是 TextView 上的文本未居中对齐,这是我需要的。欢迎任何建议:)

谢谢,阿马尔

最佳答案

我认为问题在于测量。您没有为此调用度量,并且它的大小不正确。在 layout() 之前调用 nameTv.measure()。

像这样调用度量:

int measureSpecWidth = MeasureSpec.makeMeasureSpec(200, MeasureSpec.EXACTLY);
int measureSpecHeight = MeasureSpec.makeMeasureSpec(200, MeasureSpec.EXACTLY);
nameTv.measure(measureSpecWidth, measureSpecHeight);

关于android - TextView 到 Bitmap,对齐问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23629313/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com