Nexus 6p 或 Samsung galaxy note 4 设备显示图像较小

Nexus6p or Samsung galaxy note4 device showing image small

我正在从图像分辨率约为 150x150 的服务器获取一些图像,并且我正在向图像视图显示我的图像视图宽度和高度是 wrapcontent 它在某些设备(如 sony xperia e4)中按预期显示,即默认图像宽度和高度 150x150服务器提供给我,但在分辨率约为 1440x2560 560dpi 的 nexus6p 和 Samsung galaxy note4 设备中,这些设备向我显示小图像,它不保持图像的纵横比,所以那里发生了什么或那里发生了什么错误如何保持所有设备的图像纵横比 screen.my imageview 参数为 following.please 帮我解决了这个问题。提前致谢。

Wrap_Content 将使您的 imageView small/big 基于移动屏幕的分辨率。 如果你想显示适合所有屏幕的图像,请在DPs中设置imageview的宽度和高度。

<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 值bigger/smaller。

wrap_content 视为 "take as much space as needed"。

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