Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ARGB8888质量差_Android_Drawable_Argb - Fatal编程技术网

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的背景?在这种情况下,“穷人”是什么意思?太大,太小,太模糊,太滑稽了?我想像素化就是这个词。比如当你把一个低分辨率的图像设置为墙纸的时候。你有没有尝试过背景可绘制的文本视图?