我正在开发一个看起来像数字键盘的布局。
我在我的文件夹中环顾四周:
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开头的drawable ..
如何在不将其手动复制到资源文件夹的情况下访问这些drawable?
答案 0 :(得分:1)
好吧,我一直在寻找相同的东西,但后来我意识到所有的R.drawables都无法访问。如果您查看android.R.drawable参考,则无法找到您要查找的项目。此sample还显示列表中可能有用的所有可访问的drawable。
在给定的示例中,有一个for循环,如果您按以下方式更改循环的间隔,您可能会找到这些项目(在我的情况下,我看到以sym_keyboard开头的drawable):
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中可能不同,所以我被迫将我最喜欢的drawable复制到项目中并将它们用作常规drawables。