0

数字キーボードのようなレイアウトに取り組んでいます。

私は自分のフォルダを見回していました:

C:\Program Files\Android\platforms\android-8\data\res\drawable-mdpi

そして、使用できる sym_keyboard_feedback_ok や sym_keyboard_num(1-9) のようないくつかのドローアブルを見つけました:)

ここに画像の説明を入力

しかし、私が入力すると

android.R.drawable.

sym_keyboard. で始まるドローアブルはありません。

リソース フォルダーに手動でコピーせずに、これらのドローアブルにアクセスするにはどうすればよいですか?

4

1 に答える 1

1

まあ、私は同じものを探していましたが、すべての R.drawables にアクセスできないことに気付きました。android.R.drawableリファレンスを見ると、探しているアイテムが見つかりません。また、このサンプルでは、​​アクセス可能なすべてのドローアブルがリストに表示されます。これは役立つ可能性があります。

与えられたサンプルには for ループがあります。次の方法でループの間隔を変更すると、それらのアイテムが見つかる可能性があります (私の場合、sym_keyboard で始まるドローアブルが表示されます)。

for (int idx = 17301504; idx <= 17303380; idx++) {
        data = new HashMap<String, Object>();
        try {
            String stg = Resources.getSystem().getResourceName(idx);
            data.put("line1", stg);
            data.put("line2", idx);
            data.put("img", idx);
            resourceNames.add(data);
        }
        catch (Resources.NotFoundException nfe) {
        }
    }

最後に、ドローアブル参照は API ごとに異なる可能性があるため、このアプローチは推奨されません。そのため、お気に入りのドローアブルをプロジェクトにコピーして通常のドローアブルとして使用する必要がありました。

ics 4.0 を使用した HTC Sensation のドローアブル

于 2012-09-05T09:53:21.440 に答える