Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.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_Android Layout - Fatal编程技术网

Android ImageView用于定向的不同比例类型

Android ImageView用于定向的不同比例类型,android,android-layout,Android,Android Layout,我使用的ImageView必须在以下规则之后显示: 始终显示横向和纵向图像的全宽-现在可以了 如果图像是一个横向图像中心,它在屏幕上-它的工作 如果图像是从顶部纵向显示-不要剪切顶部-它不起作用 从xml文件 <ImageView android:id="@+id/myImage" android:layout_width="match_parent" android:layout_height="wrap_content"

我使用的
ImageView
必须在以下规则之后显示:

  • 始终显示横向和纵向图像的全宽-现在可以了
  • 如果图像是一个横向图像中心,它在屏幕上-它的工作
  • 如果图像是从顶部纵向显示-不要剪切顶部-它不起作用
从xml文件

    <ImageView
        android:id="@+id/myImage"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true"
        android:contentDescription="@null"
        android:scaleType="centerCrop" />


我是否可以设置属性,使图像即使是纵向或横向图像也能正确显示?

您可以将
图像视图
子类化,使用
矩阵
缩放,然后覆盖
设置框
方法。根据图像大小(无论是纵向还是横向),您将应用不同的矩阵。请找到一个将图像与底部边缘对齐,然后从顶部裁剪的工具。由于这与您的要求非常相似,这可能是进一步调整的良好起点。

我指的不是屏幕方向,而是图像,图像来自服务器,它们是纵向或横向的。我不处理多设备定位,该应用程序是用于肖像的。明白了。更新答案图像视图要从顶部和全宽显示并保持纵横比,必须设置哪些属性?如果选择
centerCrop
作为缩放类型,您预计会发生什么情况。当然它会被剪掉的。