Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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
Android ImageView在屏幕上获取缩放图像_Android_Image - Fatal编程技术网

Android ImageView在屏幕上获取缩放图像

Android ImageView在屏幕上获取缩放图像,android,image,Android,Image,在我的代码中,我将图像从源代码加载到ImageView中。此图像视图的缩放类型为FIT_CENTER。 我的原始图像比屏幕上大得多。是否有可能获得屏幕上图像的宽度和高度或比例? 我可以根据图像的方向手动操作,计算ImageView所在区域的比率和图像本身的比率。在比率之后,我可以假设适合的尺寸(如宽度或高度)等等 还有其他最简单的方法吗?使用ImageView的 getDrawable() 摘自此。hi将您的刻度类型设置为fitXY 像这样android:scaleType=“fitXY”您可以

在我的代码中,我将图像从源代码加载到ImageView中。此图像视图的缩放类型为FIT_CENTER。 我的原始图像比屏幕上大得多。是否有可能获得屏幕上图像的宽度和高度或比例? 我可以根据图像的方向手动操作,计算ImageView所在区域的比率和图像本身的比率。在比率之后,我可以假设适合的尺寸(如宽度或高度)等等

还有其他最简单的方法吗?

使用ImageView的

getDrawable()


摘自此。

hi将您的刻度类型设置为fitXY
像这样
android:scaleType=“fitXY”

您可以通过将adjustViewBound设置为true并将scaleType设置为fitXY来缩放图像保留纵横比

android:adjustViewBounds="true"
android:scaleType="fitXY"
还有另一种方法可以“自动缩放”图像。您应该将加载的位图设置为ImageView控件的背景,而不是设置为源。 希望这有帮助