平板电脑,错误或功能上的图像大小

时间:2015-12-27 13:03:24

标签: android-layout

方法论问题。我有一个活动,图像按钮设置在网格中。

每张图片都有不同的副本放在不同的文件夹中,drawable-hdpi,drawable-mdpi等等。

我认为在平板电脑上它应该开箱即用,从xxxhdpi拍摄图像,填满屏幕。但实际上,图像看起来很小很多空白。

我做了什么。我将drawable-xxxhdpi中重命名的图像副本放到 drawable 文件夹中。然后我设置检查设备是否是平板电脑,然后使用这个drawable。现在它工作正常。

但是,在我看来,事情应该是开箱即用的。为什么这么复杂?我做错了什么?

1 个答案:

答案 0 :(得分:0)

drawable文件夹实际上是drawable-mdpi文件夹。这就是为什么从该文件夹加载的图像看起来更大,因为它使用了更大的图片。

dpi存储桶不区分屏幕尺寸(平板电脑,手机),用于定位具有不同dpi的设备。

如果你需要更大的平板电脑图像,你只需要添加更大的图像,但是你也应该为所有dpi存储桶提供它们,或者如果你只为某些人提供图像,请确保上采样/下采样不会损坏图像外观dpi密度。

您可以使用以下代码检查设备密度存储桶:

DisplayMetrics dm = getResources().getDisplayMetrics();
float density = dm.density; // this will give you device density bucket

对于160dpi(mdpi),器件密度值将为1.0

您可以在DisplayMetrics

找到更多信息