android – Square ImageView

我试图显示一个在对话框中形状总是正方形的 ImageView.尺寸可能会根据显示器的分辨率(纵向宽度精确)而有所不同,但需要ImageView才能形成最大的Square,以容纳其中的正方形图像.这是我的 XML代码相同的.
<ImageView
    android:id="@+id/dialog_image"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:scaleType="centerInside"
    android:adjustViewBounds="true"
    />

但是问题是在运行时动态设置了Square图像,并且ImageView最终成为宽度为Square Image大小的矩形.我能做些什么来实现呢?

编辑:给出我想要实现的想法就像在联系人应用程序中选择联系人并点击个人资料图片时所显示内容.它放大并保持为活动顶部的正方形.

解决方法

在运行时设置图像视图高度,但首先使用此代码获取显示宽度
display  display = getwindowManager().getDefaultdisplay();
int swidth = display.getWidth();

现在设置这样的图像视图的高度

LayoutParams params = eventimage.getLayoutParams();
params.width = LayoutParams.FILL_PARENT;
params.height = swidth ;
eventimage.setLayoutParams(params);

相关文章

这篇“android轻量级无侵入式管理数据库自动升级组件怎么实现...
今天小编给大家分享一下Android实现自定义圆形进度条的常用方...
这篇文章主要讲解了“Android如何解决字符对齐问题”,文中的...
这篇文章主要介绍“Android岛屿数量算法怎么使用”的相关知识...
本篇内容主要讲解“Android如何开发MQTT协议的模型及通信”,...
本文小编为大家详细介绍“Android数据压缩的方法是什么”,内...