Я новичок в андроиде, и я создал виджет, который показывает батарею%, но на моем телефоне (Galaxy nexus) отлично выглядит, но на другой с разной плотностью он очень большой. Я ищу уже в каждом месте, но я не нашел решения, которое делает растровое изображение сборки хорошим в каждом мобильном устройстве ... может кто-то мне помочь?Виджет размера битовой карты Android
public Bitmap buildBitmap(String texto, Context context) {
Bitmap myBitmap = Bitmap.createBitmap(94, 94, Bitmap.Config.ARGB_4444);
Typeface font = Typeface.createFromAsset(context.getAssets(),
"batmfont.ttf");
Paint paint = new Paint();
paint.setAntiAlias(true);
paint.setSubpixelText(true);
paint.setTypeface(font);
paint.setStyle(Paint.Style.FILL);
paint.setColor(Color.WHITE);
paint.setTextSize(35);
paint.setShadowLayer(1, 1, 1, Color.rgb(51, 51, 51));
paint.setTextAlign(Align.CENTER);
Canvas myCanvas = new Canvas(myBitmap);
myCanvas.drawText(texto, 47, 54, paint);
return myBitmap;
}
Итак, 1-го я объявляю, что DisplayMetrics, 2nd my build bitmap и 3rd I изменить размер растрового изображения? Могу ли я сделать все это на службе или в классе виджета? – FilipeOS