【发布时间】:2017-12-01 20:22:44
【问题描述】:
我正在为我的应用制作仪表板之类的东西。一切都很好,除了不同设备屏幕英寸的 ImageView 大小的情况。
在 7 英寸及以下的手机和设备上看起来不错
但在 7 英寸以上的设备上看起来很糟糕
在所有情况下,我都使用相同大小的 ImageView - 50dp,并且生成了 MDPI、HDPI、XHDPI、XXHDPI 图像
如果我要使用尺寸,我会得到模糊的图像,因为 MDPI、HDPI、XHDPI、XXHDPI 图像只会为 50dp 生成,而不是为 100dp 生成
<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name="image_size">100dp</dimen>
</resources>
但似乎 7" 及以上英寸的设备需要更大的图像尺寸,例如 100dp。
我无法在谷歌上搜索解决方案。 是否可以在不创建额外代码的情况下让图像在 7 英寸以上的平板电脑上看起来更大?
【问题讨论】:
-
为平板电脑和手机创建多个维度文件。
-
您可以根据屏幕大小创建值。 stackoverflow.com/questions/30669523/…
-
Naveen Tamrakar,我已经尝试过这种方法。如果在 dimen.xml 中指定不同的 ImageView 尺寸,它会失去图像清晰度,图像会看起来很模糊
-
svenvdz,感谢您的回复,但您的链接似乎与此问题无关。我想让平板电脑上的磁贴图标变大但没有模糊效果
-
我知道我可以使用诸如
<dimen name="image_size">300dp</dimen>之类的尺寸,但是如何为每种密度制作所有图像尺寸?
标签: android android-imageview dashboard screen-density