Java 无明显原因的ImageView缩放
我正在使用Android Studio,并在activity_mail.xml中创建了一个ImageView。布局宽度和高度设置为“匹配父项”。缩放类型设置为“中心”,源图像为70x70像素。当我在模拟器中运行应用程序时,屏幕上显示的图像大于70x70像素。我的意思是它在手机屏幕上占据了超过70x70像素的空间。我不知道它为什么这样做。该应用程序完全处于横向模式,这可能是相关的。如果我包含了无关的细节,请原谅,我真的不知道应该包含哪些相关信息。我打算让手机屏幕上的图像占据70x70像素。导致意外结果的原因是什么?我如何修复它?更改Java 无明显原因的ImageView缩放,java,android,xml,imageview,Java,Android,Xml,Imageview,我正在使用Android Studio,并在activity_mail.xml中创建了一个ImageView。布局宽度和高度设置为“匹配父项”。缩放类型设置为“中心”,源图像为70x70像素。当我在模拟器中运行应用程序时,屏幕上显示的图像大于70x70像素。我的意思是它在手机屏幕上占据了超过70x70像素的空间。我不知道它为什么这样做。该应用程序完全处于横向模式,这可能是相关的。如果我包含了无关的细节,请原谅,我真的不知道应该包含哪些相关信息。我打算让手机屏幕上的图像占据70x70像素。导致意外
ScaleType
,可能是fit\u center
而不仅仅是center
+android:adjustViewBounds=“true”
符合您的目的。。。另一种方法是创建ImageView
,将wrap\u内容
大小放置在某个容器中(例如RelativeLayout
),并使用匹配父项
大小
还要检查此项是否有ScaleType
请注意,在高清分辨率的设备上,70px图像会很大,而在全高清设备上,70px图像会小得多。如果你的图像来自某个API,你应该在适当的密度桶中有几个版本的图像(mdpi
,hdpi
等),或者只下载适当大小的图像,这样你就可以说你的图像是70dp
尺寸的,而不是70px
欢迎使用so:-)人们会更容易帮助你,如果您提供一个最小的代码示例来重现该问题,以及Android版本和您使用的手机类型。这还有一个很好的副作用,即通过创建问题的最小版本,您可以限制错误的可能来源,甚至可以解决它:-)