作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在开发一个需要显示计数的应用程序。这个计数将显示例如“4”,然后是“4 + 1”,最后是“5”。我有 .png 图像,我想用作数字的背景,这样我可以在需要时轻松显示“99”以内的任何内容。
所以基本上,我想为一个数字分配一个可绘制的背景。自定义字体是可行的方法吗? H ere提到了带有指定字符串的字体和 View 组。有人试过这个吗?
最佳答案
实际上你只需要一个大小为 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张图片时所需的空间要小得多
关于android - 如何在 Android 中将图像用作数字/字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6166642/
我是一名优秀的程序员,十分优秀!