android – Square ImageView

前端之家收集整理的这篇文章主要介绍了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相关文章