我正在为我的应用程序做一些类似仪表盘的东西。一切都很好,除了ImageView大小的情况下,不同设备的屏幕英寸。
它看起来不错的手机和设备7英寸和更少。

但是在7“以上的设备上,它看起来很糟糕

在所有情况下,我使用相同大小的ImageView -50 In,并生成MDPI、HDPI、XHDPI、XHDPI映像。
如果我使用酒窝,我将得到模糊的图像,因为MDPI,HDPI,XHDPI,XXHDPI图像只生成50 be,而不是100 be。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name="image_size">100dp</dimen>
</resources>但似乎7英寸和更多英寸的设备需要更大的图像大小,例如100 for。
我不能用谷歌搜索解决方案。是否有可能在不创建额外代码的情况下使图像在7"+平板上看起来更大?
发布于 2017-06-28 15:19:08
没有人能回答这个看似简单的问题,这是令人惊讶的,也是非常奇怪的。嗯,不小心我找到了一个解决方案,它也很简单
如果您想为平板电脑和手机显示不同的图像大小,只需为其创建一个dimen即可。
手机我们用50 we 显示小图像
<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name="image_size">50dp</dimen>
</resources>10英寸左右的平板,我们用100 10显示2x大小的图像。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name="image_size">100dp</dimen>
</resources>然后在ImageView标记中指定大小:
<ImageView
android:layout_width="@dimen/image_size"
android:layout_height="@dimen/image_size"
android:id="@+id/imgViewIcon"/>而且你必须为手机制作不同密度的图像,从原来的大小50 in,并把它们放在MDPI,HDPI,XHDPI,XXHDPI文件夹。对于使用100 dpi制作图像,还可以生成不同的密度,然后将其放入drawable-wNNNdp-?dpi文件夹中,其中NNN屏幕宽度和 - l、m、h、xh、xh、xxh、xxhdpi。准确地说,文件夹drawable-wNNNdp-?dpi是答案
发布于 2017-06-28 12:53:33
不要给imageview.Give图像视图的高度和宽度wrap_content固定大小.
<ImageView
android:id="@+id/img"
android:src="@drawable/splash"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>https://stackoverflow.com/questions/44803011
复制相似问题