Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无明显原因的ImageView缩放_Java_Android_Xml_Imageview - Fatal编程技术网

Java 无明显原因的ImageView缩放

Java 无明显原因的ImageView缩放,java,android,xml,imageview,Java,Android,Xml,Imageview,我正在使用Android Studio,并在activity_mail.xml中创建了一个ImageView。布局宽度和高度设置为“匹配父项”。缩放类型设置为“中心”,源图像为70x70像素。当我在模拟器中运行应用程序时,屏幕上显示的图像大于70x70像素。我的意思是它在手机屏幕上占据了超过70x70像素的空间。我不知道它为什么这样做。该应用程序完全处于横向模式,这可能是相关的。如果我包含了无关的细节,请原谅,我真的不知道应该包含哪些相关信息。我打算让手机屏幕上的图像占据70x70像素。导致意外

我正在使用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版本和您使用的手机类型。这还有一个很好的副作用,即通过创建问题的最小版本,您可以限制错误的可能来源,甚至可以解决它:-)