0

私はAndroidで初めてで、バッテリー%を表示するウィジェットを作成しましたが、私の電話(Galaxy nexus)では問題なく表示されますが、密度が異なる他のものでは非常に大きく表示されます。私はすでにすべての場所を検索しましたが、ビルドビットマップがすべてのモバイルで適切に表示されるようにする解決策は見つかりませんでした...誰かが私を助けてくれますか?

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;
}
4

1 に答える 1

0

画面のサイズを取得し、ビットマップのサイズを変更します。

したがって、デバイスのサイズに基づいてビットマップを表示できます。

于 2013-05-02T09:46:56.693 に答える