我正在使用Android Studio,并已在activity_mail.xml中创建了一个ImageView。布局的宽度和高度设置为“ match_parent”。 scaleType设置为“ center”,源图像为70x70像素。当我在模拟器中运行该应用程序时,图像显示在屏幕上的像素大于70x70。我的意思是,它在手机屏幕上占用的像素超过70x70。我不知道为什么要这么做。该应用程序仅处于横向模式,这可能是相关的。如果我提供了多余的细节,请原谅我,我真的不知道要包含哪些信息。我打算这样做,以使图像在手机屏幕上占据70x70像素。是什么导致了意外的结果,我该如何解决?
答案 0 :(得分:0)
更改ScaleType
,也许用fit_center
代替center
+ android:adjustViewBounds="true”
会满足您的目的...另一种方法是用{{ 1}}个大小为ImageView
大小的容器(例如wrap_content
)
还要在visual guide中检查RelativeLayout
请注意,在具有高清分辨率的设备上,70px的图像会很大,而在具有HD分辨率的设备上,图像会明显变小。全高清。您应该在适当的密度桶(match_parent
,ScaleType
等)中保留少量图像版本,或者,如果图像来自某个API,则只需下载适当大小的图像,这样就可以说您拥有mdpi
维度,而不是hdpi