我应该绘制还是加载图像?

时间:2012-02-24 20:50:50

标签: android

我想知道什么是Android的最佳实践。绘制或加载图像? 例如,我想要一个绿色的圆圈,其中包含文本25。 - 我应该在.PNG图像文件中使用它,并在需要时将其加载到imageview占位符? 或者我应该用Java加载它(通过确定java中的位置并从我的res文件夹加载它)?

或者我应该画它(画一个圆圈,填充颜色,在里面添加文字字段)?

另一方面,要有一个复选标记,建议我做什么?我甚至不知道如何绘制

我真的需要你的帮助 非常感谢你

3 个答案:

答案 0 :(得分:2)

这取决于你想做什么。

渲染位图会更快,但在绘制后无法对其进行操作。

所以,对于你的情况,你有一个绿色圆圈,25写。你还需要一个23球的绿球和24球的绿球吗?其他颜色怎么样?

这实际上取决于您需要的变化量。在某一点上,使用数十个图像的开销将不值得画到画布上。或者,根据图像的复杂程度,它将会是。

问题不是“哪个更好?”,而是“哪个更适合我需要做的事情?”

答案 1 :(得分:2)

我实际上认为有一个正确的答案。您应该使用其中包含设置颜色和文本视图的形状。很容易做你在xml中描述的内容,请参阅:Oval Gradient in Android作为一个例子(如果你谷歌的Android形状有一个数字)。与加载位图相比,这将减少CPU /内存密集,更重要的是,它将适用于每个屏幕尺寸并且看起来很好。作为用户的额外奖励已更改其默认字体大小,textView / shape可以尊重它,而静态图像则不能。只需将TextView的背景设置为可绘制的形状(以xml或以编程方式)。

要使位图在多个设备上看起来很好(Android开发必备),您需要在不同分辨率下使用相同位图的许多不同版本(XHDPI,HDPI,MDPI等)。

检查标记较难,因为它们不符合标准形状。那些你可能不得不为pngs做的。

答案 2 :(得分:1)

我不是Android开发方面的专家,但在看到你的问题之后我已经做了一些阅读并且看到了关于显示与android 相关的图片的文章,其中包含一些可能的代码帮助你。 http://www.javacodegeeks.com/2011/07/android-game-development-displaying.html

关于复选标记的图像,为什么不进入Photoshop或绘画并使用线条工具绘制复选标记然后用颜色填充并将其保存为.png?