没有明显原因的ImageView缩放

时间:2020-09-08 08:03:39

标签: java android xml imageview

我正在使用Android Studio,并已在activity_mail.xml中创建了一个ImageView。布局的宽度和高度设置为“ match_parent”。 scaleType设置为“ center”,源图像为70x70像素。当我在模拟器中运行该应用程序时,图像显示在屏幕上的像素大于70x70。我的意思是,它在手机屏幕上占用的像素超过70x70。我不知道为什么要这么做。该应用程序仅处于横向模式,这可能是相关的。如果我提供了多余的细节,请原谅我,我真的不知道要包含哪些信息。我打算这样做,以使图像在手机屏幕上占据70x70像素。是什么导致了意外的结果,我该如何解决?

1 个答案:

答案 0 :(得分:0)

更改ScaleType,也许用fit_center代替center + android:adjustViewBounds="true”会满足您的目的...另一种方法是用{{ 1}}个大小为ImageView大小的容器(例如wrap_content

还要在visual guide中检查RelativeLayout

请注意,在具有高清分辨率的设备上,70px的图像会很大,而在具有HD分辨率的设备上,图像会明显变小。全高清。您应该在适当的密度桶(match_parentScaleType等)中保留少量图像版本,或者,如果图像来自某个API,则只需下载适当大小的图像,这样就可以说您拥有mdpi维度,而不是hdpi

相关问题