2

カウントを表示する必要があるアプリを開発しています。このカウントは、たとえば「4」、次に「4 + 1」、最後に「5」と表示されます。必要に応じて「99」まで簡単に表示できるように、数字の背景として使用したい .png 画像があります。

基本的に、描画可能な背景を数字に割り当てたいと思います。カスタム フォントを使用する方法はありますか? ここでは、文字列が割り当てられた書体とビュー グループについて説明します。誰もこれを試しましたか?

4

2 に答える 2

2

実際には、サイズ 10 の配列が必要です。

Resources res = getResources();
Drawable numbers = new Drawable[10]{
   new Drawable(res, R.drawable.zero),
   new Drawable(res, R.drawable.one),
   new Drawable(res, R.drawable.two),
   ...
   new Drawable(res, R.drawable.nine)
};

それらを取得するには、次を使用します。

int i = 5;
Drawable image = numbers[i];

数字が 2 桁の場合は、写真を 2 枚入れることができます。

非常に大きな配列を作成することもできますが、それは正直なところ無駄な行になります。また、10枚の写真のみを使用する場合に必要なスペースは大幅に小さくなります

于 2011-05-29T11:32:57.827 に答える
2
HashMap<char, Drawable> charMap = new HashMap(Character, Drawable>();
Resources res = getResources();
charMap.put('0', new Drawable(res, R.drawable.img_0));
charMap.put('1', new Drawable(res, R.drawable.img_1));
// the rest of the characters you want to use

キャラクターの正しい画像を取得したい場合:

char c = '0';
Drawable charImage = charMap.get(c);
于 2011-05-29T10:11:54.430 に答える