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
必须在以下规则之后显示:
- 始终显示横向和纵向图像的全宽-现在可以了
- 如果图像是一个横向图像中心,它在屏幕上-它的工作
- 如果图像是从顶部纵向显示-不要剪切顶部-它不起作用
<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
作为缩放类型,您预计会发生什么情况。当然它会被剪掉的。