ImageView尺寸为手机和平板电脑

问题描述:

我正在为我的应用程序制作类似于仪表板的东西。除了不同设备的屏幕英寸的ImageView尺寸的情况,一切都很好。ImageView尺寸为手机和平板电脑

它看起来在手机和设备7" 精,少

enter image description here

但在设备超过7" 它看起来坏

enter image description here

在所有情况下我使用了相同大小的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" +平板电脑,同时不会产生额外的代码?

+0

为平板电脑和手机创建多个维文件。 –

+0

您可以根据屏幕大小创建值。 https:// *。com/questions/30669523 /这个按钮的大小取决于屏幕分辨率 – svenvdz

+0

Naveen Tamrakar,我已经尝试过这种方法。如果在dimen.xml中指定了各种ImageView尺寸,它会丢失图像清晰度,图像看起来模糊 – Trancer

这是令人惊讶的,非常奇怪的是,没有人能给出一个答案,这个看似简单的问题。好了,不小心我发现了一个解决方案,它只是简单

如果你想显示的平板电脑和手机不同的图像大小只需为它创建一个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"/> 
+0

感谢您的回复。但它没有帮助。 – Trancer