我有三个图像MyImage和文件夹。三张图片的内容都不一样。drawable
drawable-mdpi
drawable-hdpi
drawable
我的问题是,即使我运行应用程序的设备支持 mdpi/hdpi 分辨率,是否有办法以编程方式确保仅显示来自的图像?
也可以这样做,而不必删除mdpi
或hdpi
文件夹中的图像。
我有三个图像MyImage和文件夹。三张图片的内容都不一样。drawable
drawable-mdpi
drawable-hdpi
drawable
我的问题是,即使我运行应用程序的设备支持 mdpi/hdpi 分辨率,是否有办法以编程方式确保仅显示来自的图像?
也可以这样做,而不必删除mdpi
或hdpi
文件夹中的图像。
请尝试使用以下代码。
DisplayMetrics metrics = new DisplayMetrics();
((Activity) mContext).getWindowManager().getDefaultDisplay()
.getMetrics(metrics);
int density = metrics.densityDpi;
if (density == DisplayMetrics.DENSITY_MEDIUM) {
} else if (density == DisplayMetrics.DENSITY_XXHIGH) {
} else if (density == DisplayMetrics.DENSITY_XHIGH) {
} else if (density == DisplayMetrics.DENSITY_TV) {
} else {
}