Android ARGB8888质量差
我试图将文本添加到Android ARGB8888质量差,android,drawable,argb,Android,Drawable,Argb,我试图将文本添加到可绘制的,但我找到的唯一方法是将文本制作成位图并使用layerdrawable。我尝试了以下代码: Bitmap canvasBitmap = Bitmap.createBitmap(sb.getWidth(), sb.getHeight(), Bitmap.Config.ARGB_8888); Canvas imageCanvas = new Canvas(canvasBitmap); imageCanvas.drawARGB(0, 0, 0, 0); Paint p = n
可绘制的
,但我找到的唯一方法是将文本制作成位图并使用layerdrawable
。我尝试了以下代码:
Bitmap canvasBitmap = Bitmap.createBitmap(sb.getWidth(), sb.getHeight(), Bitmap.Config.ARGB_8888);
Canvas imageCanvas = new Canvas(canvasBitmap);
imageCanvas.drawARGB(0, 0, 0, 0);
Paint p = new Paint();
p.setColor(Color.WHITE);
p.setTextSize(40);
imageCanvas.drawText("Sample text display here", 0, sb.getHeight()/2, p);
LayerDrawable background = new LayerDrawable(new Drawable[]{new BitmapDrawable(canvasBitmap)});
但与其他文本字段相比,质量较差
我需要一个关于如何提高文本质量或向
drawable
添加文本的其他方法的建议。您是否尝试过将drawable用作TextView的背景?在这种情况下,“穷人”是什么意思?太大,太小,太模糊,太滑稽了?我想像素化就是这个词。比如当你把一个低分辨率的图像设置为墙纸的时候。你有没有尝试过背景可绘制的文本视图?