Я конвертирую текст в растровое изображение с помощью этого метода:
private Bitmap textToBitmap(String text)
{
Bitmap myBitmap = Bitmap.createBitmap(400, 50, Bitmap.Config.ARGB_4444);
Canvas myCanvas = new Canvas(myBitmap);
Paint paint = new Paint();
Typeface clock = Typeface.createFromAsset(context.getAssets(),"fonts/myfont.ttf");
paint.setAntiAlias(true);
paint.setSubpixelText(true);
paint.setTypeface(clock);
paint.setStyle(Paint.Style.FILL);
paint.setColor(Color.WHITE );
paint.setTextSize(38);
paint.setTextAlign(Paint.Align.RIGHT);
myCanvas.drawText(text, 400, 30, paint);
return myBitmap;
}
Но в некоторых телефонах мое растровое изображение очень маленькое, а в другом - очень большое. почему это случилось?
very small and in other its very Big откуда ты это знаешь? как проверить его размер?
@VladyslavMatviienko установи мое приложение на другой телефон
при этом не будет отображаться размер изображения. как узнать размер изображения и где он отличается? ты это показываешь, или как?
@VladyslavMatviienkoi покажи это в Imageview
хорошо, а как установить размер imageView?




Bitmap myBitmap = Bitmap.createBitmap(400, 50, Bitmap.Config.ARGB_4444);//its unit is px, practical size of 1 px is different in various device.
Вы должны изменить размер растрового изображения в соответствии с устройством scaledDensity, здесь хорошее решение
У меня нет решения для вас, но я предполагаю, что то, что здесь происходит, - это то, что растровое изображение рисуется не с помощью независимых от устройства пикселей, а скорее с фактическими пикселями. Следовательно, размер может варьироваться в зависимости от разрешения используемого вами устройства Android.