android - android drawable如何自动改变?

标签 android drawable

我有一个 android 应用程序,它使用了很多图像。和应用程序将用于不同的分辨率。我只使用一组图像,图像保存在“drawable-mdpi”中。 所以“当我以高分辨率运行时,图像会变得模糊”。 所以可能的解决方案是在 drawable-hdpi、ldpi 等中保存不同分辨率的不同图像。

这样做就足够了吗,还是我必须通过代码更改图像?或手机自动将完美图像调整到可绘制资源中。

谁能举个例子??

最佳答案

如果您将图像放在 ldpi,mdpi,hdpixhdpi 文件夹中,Android 会根据当前设备 dpi 选择图像。

如果您只添加 mdpi 资源并将它们加载到 hdpi 设备上,如果您打开,Android 将以 1.5 的系数放大图像它们在 ldpi 设备上将被缩小 0.75。 应用缩放以使图像具有(几乎)相同的物理尺寸,所有显示器都具有任何 dpi。

如果这些图像在自动缩放后变得模糊(或缩小时细节松散),您应该为每个 dpi 添加不同的图像。如果您有简单的图像在缩放后看起来很好,您只需将一张图像添加到任何 dpi 文件夹。

编辑: 在 Android 上,没有根据屏幕分辨率自动选择图像的默认方式。正如文档所说:

When adding support for multiple screens, applications do not work directly with resolution; applications should be concerned only with screen size and density, as specified by the generalized size and density groups.

(参见 Supporting multiple screens)。

关于android - android drawable如何自动改变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8984848/

相关文章:

android - 是否可以向库请求运行时权限?

android - 我如何使用 Android Studio 解决 Flutter iOS 错误?

android - 移动推送通知使用什么协议(protocol)?

Android - 以编程方式剪切可绘制图像

java - 使用for循环为多个 ImageView 设置图像资源

android - 将 S3 TransferUtility 与 Content Uri 结合使用

android - Android apk 构建的条件资源包含/排除

android - 在 android Activity 类中动态更改可绘制的开始颜色和结束颜色

java - 如何获取从互联网上获取的 Drawable 并将其保存到我的 Android 设备的缓存目录中?

android - 有没有办法在 drawable.xml 文件中定位某些 Api?