我想知道什么是 android 的最佳实践。绘制或加载图像? 例如,我想要一个绿色的圆圈,其中填充了文本 25。 -我应该把它放在 .PNG 图像文件中,并在需要时将它加载到 imageview 占位符吗? 或者我应该用 Java 加载它(通过确定 java 中的位置并从我的 res 文件夹加载它)?
或者我应该画它(画一个圆圈,填充颜色,在里面添加文本字段)吗?
另一方面,要有一个复选标记,建议我做什么?我什至不知道如何绘制它
我真的需要你的帮助 非常感谢
最佳答案
我实际上认为只有一个正确答案。您应该使用其中包含设置颜色和 TextView 的形状。执行您在 xml 中描述的操作很容易,请参阅:Oval Gradient in Android举个例子(如果你用谷歌搜索安卓形状,会有一个数字)。与加载位图相比,这会占用更少的 CPU/内存,更重要的是,它适用于各种屏幕尺寸并且看起来都不错。作为一个额外的好处,用户已经改变了他们的默认字体大小,textView/shape 可以尊重它,而静态图像则不能。只需将 TextView 的背景设置为可绘制的形状(在 xml 中或以编程方式)。
为了使位图在多个设备上看起来不错(Android 开发必须),您将需要不同分辨率(XHDPI、HDPI、MDPI...等)的同一位图的多个不同版本。
复选标记比较难,因为它们不符合标准形状。那些您可能必须为其制作 png 的文件。
关于android - 我应该绘制还是加载图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9437841/