我从服务器获取一些图像,图像分辨率大约是150x150,我在imageview中显示我的imageview宽度和高度是包装内容,它在某些设备中显示如sony xperia e4,如预期的那样,即服务器提供的默认图像宽度和高度150x150我,但在nexus6p和三星galaxy note4设备,其分辨率约为1440x2560 560dpi那些设备显示我的小图像,它不保持图像的宽高比所以那里发生了什么或错误如何保持图像宽高比到所有设备screen.my imageview参数如下所示。请帮我解决这个问题。提前致谢。
答案 0 :(得分:1)
将wrap_content
视为"根据需要占用尽可能多的空间"。
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值,以防您想要更大/更小。