2012-02-09 4 views
0

だから私は助言が必要です。小さなゲームがあり、最後の5秒間はバックグラウンドに残っている時間を表示したい(カウントダウン:5 4 3 2 1)。以前は、数字の大きな画像を作成したので、すべての画像をさまざまな画面サイズに拡大するのは簡単でした。今、私はバッファ内の空き領域を使い果たしています(java.lang.OutOfMemoryError:ビットマップサイズがVMバジェットを超えています)。drawTextを使用してバックグラウンドに数値を設定したいのですが、すべてのデバイス。どのようにこれを行うにはどのような提案?すべての画面サイズでTextSizeを維持しようとしています

おかげ-Derek

答えて

1

溶液は「SP」またはスケールに依存しないピクセルを使用することであろう。それらの機能と使用方法の詳細については、こちらをご覧ください: http://developer.android.com/guide/practices/screens_support.html

+0

私は理解できないと思います。私はこれを次のようにしてみました: プライベートstatic final float GESTURE_THRESHOLD_SP = 500.0f; final float scale = getContext()。getResources()。getDisplayMetrics()。密度。 scalenumber =(int)(GESTURE_THRESHOLD_SP * scale + 0.5f); p.setTextSize(scalenumber); \t p.setColor(Color.RED); \t canvas.drawText( "5"、width/9、height * 9/10、p); これは動作しませんでした。デバイスとエミュレータで試してみましたが、別の場所に現れました。どんな助け? また、どのようにして両者の位置を似たように保つことができますか?ありがとう – Derek

関連する問題