ImageView尺寸为手机和平板电脑
我正在为我的应用程序制作类似于仪表板的东西。除了不同设备的屏幕英寸的ImageView尺寸的情况,一切都很好。ImageView尺寸为手机和平板电脑
它看起来在手机和设备7" 精,少
但在设备超过7" 它看起来坏
在所有情况下我使用了相同大小的ImageView - 50dp,并生成了MDPI,HDPI,XHDPI,XXHDPI图像
如果我会用梦诗我会得到所迷离图像,因为MDPI,华电国际,XHDPI,将只生成50dp XXHDPI图像,而不是100dp
<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name="image_size">100dp</dimen>
</resources>
,但似乎装置7" 和更英寸需要更多的图像大小,例如100dp。
我不能用Google搜索解决方案。 是否有可能使图像看起来大7" +平板电脑,同时不会产生额外的代码?
这是令人惊讶的,非常奇怪的是,没有人能给出一个答案,这个看似简单的问题。好了,不小心我发现了一个解决方案,它只是简单
如果你想显示的平板电脑和手机不同的图像大小只需为它创建一个dimen
的手机,我们显示出与50dp小图像
<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name="image_size">50dp</dimen>
</resources>
为平板电脑约10" 我们将展示与100dp
<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name="image_size">100dp</dimen>
</resources>
2倍大小的图片然后在ImageView的标签注明尺寸:
<ImageView
android:layout_width="@dimen/image_size"
android:layout_height="@dimen/image_size"
android:id="@+id/imgViewIcon"/>
And nec您必须为原始尺寸为50dp的不同密度的手机创建图像,并将其放入MDPI,HDPI,XHDPI,XXHDPI文件夹中。对于平板电脑使用100dp制作图像并生成不同的密度,然后将其放入drawable-wNNNdp-?dpi文件夹中,其中NNN - 屏幕宽度和? - l,m,h,xh,xxh,xxxh dpi。正确文件夹drawable-wNNNdp-?dpi是答案
不要给固定大小imageview.Give的ImageView高度和宽度XML .... WRAP_CONTENT
<ImageView
android:id="@+id/img"
android:src="@drawable/splash"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
感谢您的回复。但它没有帮助。 – Trancer
为平板电脑和手机创建多个维文件。 –
您可以根据屏幕大小创建值。 https:// *。com/questions/30669523 /这个按钮的大小取决于屏幕分辨率 – svenvdz
Naveen Tamrakar,我已经尝试过这种方法。如果在dimen.xml中指定了各种ImageView尺寸,它会丢失图像清晰度,图像看起来模糊 – Trancer