2013-05-02 3 views
0

Я новичок в андроиде, и я создал виджет, который показывает батарею%, но на моем телефоне (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; 
} 

ответ

0

Get the screen dimensions и Resize a bitmap.

Таким образом, исходя из вашего размера устройства, вы можете отображать растровое изображение.

+0

Итак, 1-го я объявляю, что DisplayMetrics, 2nd my build bitmap и 3rd I изменить размер растрового изображения? Могу ли я сделать все это на службе или в классе виджета? – FilipeOS

Смежные вопросы