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

标签 android

我想知道什么是 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/

相关文章:

android - 对于 SwipeRefreshLayout 使用颜色整数,而不是颜色资源整数?

android - RenderScript:不在 aar 中提供 .so

android - 线性布局 - 只有 RecyclerView 滚动

javascript - HTML5 移动应用程序在手机屏幕关闭时运行?

android - ADB命令行启动 Activity 权限

java - 错误:(144) Attribute "srcCompat" has already been defined

java - 使用两个 TextView 将过滤器添加到 ListView

android - 如何将数据从 Activity 的异步任务传递到 fragment

android - NestedScrollView 内的 ViewPager 内的 ScrollView 不滚动

java - SpannableStringBuilder 用 Regex 替换内容