android - 可从 mdpi 加载而不是 hdpi 加载

标签 android background drawable

我已经用不同的可绘制目录(ldpi、mdpi 和 hdpi)设置了我的项目。我有一个具有两种不同分辨率的背景 png:drawable-mdpi 文件夹中的 320x480 和 drawable-hdpi 中的 480x800。两者具有相同的文件名。当我尝试将背景作为 list 中的一种样式加载时(在样式中使用 android:windowBackground),如果我将模拟器用于 1.6 设备,我会得到正确的加载(mdpi)。但是,如果我在我的 Nexus 上尝试这个,我会看到首先加载了 hdpi 文件夹中的正确背景,但它很快切换到 mdpi 文件夹。我也尝试过在布局 xml 文件 (android:src=...) 中设置背景,但在这种情况下,只加载了 mdpi。如果我删除 mdpi 版本,一切都加载正常。知道问题是什么吗?为什么要加载 mdpi 可绘制对象?

最佳答案

在 list 文件中:

  <supports-screens
      android:anyDensity="true"/> 

希望这能帮上忙

关于android - 可从 mdpi 加载而不是 hdpi 加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2737530/

相关文章:

java - 在 Activity 之间传递微调器选择

ios - 在 iOS 中处理两个屏幕和一个事件指示器

java - 显示与所有应用程序的对话框时出现 android outOfMemoryError

android - LayerList 或 LevelList XML 项中非位图可绘制对象的内联定义

android - 如何在 Android 中设置按钮内可绘制矢量的大小?

android - 如何使 ListView header 静态化

java - 如何创建在运行时动态添加和删除编辑文本的布局

android - 在 Android 中保存列表的内容

android - 在 Android 后台保持蓝牙连接?

css - 一种颜色完全透明的线性渐变?