Nexus6p或三星galaxy note4设备显示图像小

时间:2016-03-16 12:10:35

标签: android image screen-density

我从服务器获取一些图像,图像分辨率大约是150x150,我在imageview中显示我的imageview宽度和高度是包装内容,它在某些设备中显示如sony xperia e4,如预期的那样,即服务器提供的默认图像宽度和高度150x150我,但在nexus6p和三星galaxy note4设备,其分辨率约为1440x2560 560dpi那些设备显示我的小图像,它不保持图像的宽高比所以那里发生了什么或错误如何保持图像宽高比到所有设备screen.my imageview参数如下所示。请帮我解决这个问题。提前致谢。                        

2 个答案:

答案 0 :(得分:1)

wrap_content视为"根据需要占用尽可能多的空间"。

说你有两个5英寸的设备。一个是480 x 640,另一个是1080 x 1920。 现在您可以理解,尺寸为150 x 150像素的图像在第二个设备中看起来会更小,因为第二个设备的每英寸像素更高,因此第二个设备需要更少的空间(这也是使用dp的原因在android而不是px)。

答案 1 :(得分:0)

Wrap_Content会根据手机屏幕的分辨率使您的imageView变小/变大。 如果要显示可调整到所有屏幕的图像,请在DP中设置图像视图的宽度和高度。

<ImageView android:id="@+id/img1" android:layout_width="150dp" android:layout_height="150dp" android:layout_gravity="center" android:scaleType="fitXY" android:src="@drawable/ic_launcher" />

您可以更改200dp值,以防您想要更大/更小。