private void initWidth() {
int screenWidth = ((MyApplication)getApplication()).screenWidth;
if(0 == screenWidth){
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
((MyApplication)this.getApplication()).screenWidth = dm.widthPixels;
screenWidth = dm.widthPixels; //得到宽度
}
imageViewWidth = (screenWidth - (3*CommonUtil.dip2px(ProductListActivity.this, 10)))/2;
}
//重新设置图像宽高
ViewGroup.LayoutParams params = holder.imgIconUrl0.getLayoutParams();
params.width = imageViewWidth;
params.height = imageViewWidth;
holder.imgIconUrl0.setLayoutParams(params); ImageLoaderUtil.displayBigImage(products.get(0).getIconUrl(),
holder.imgIconUrl0, new ImageLoadingListener() {
@Override
public void onLoadingStarted(String imageUri, View view) {} @Override
public void onLoadingFailed(String imageUri, View view,FailReason failReason) {} @Override
public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {} @Override
public void onLoadingCancelled(String imageUri, View view) {}
});

原问题描述:我想在activity中改变图片视图的宽高属性,但是我用了一个方法后没有实现,应该要怎么实现呢?

解决方案:

在这段代码中,创建了一个新的实例并且设置了尺寸:

  1. // SET THE IMAGEVIEW DIMENSIONS
  2. int dimens = 120;
  3. float density = activity.getResources().getDisplayMetrics().density;
  4. int finalDimens = (int)(dimens * density);
  5. LinearLayout.LayoutParams imgvwDimens =
  6. new LinearLayout.LayoutParams(finalDimens, finalDimens);
  7. imgAlbumPhoto.setLayoutParams(imgvwDimens);
  8. // SET SCALETYPE
  9. imgAlbumPhoto.setScaleType(ScaleType.CENTER_CROP);
  10. // SET THE MARGIN
  11. int dimensMargin = 5;
  12. float densityMargin = activity.getResources().getDisplayMetrics().density;
  13. int finalDimensMargin = (int)(dimensMargin * densityMargin);
  14. LinearLayout.LayoutParams imgvwMargin =
  15. new LinearLayout.LayoutParams(finalDimens, finalDimens);
  16. imgvwMargin.setMargins
  17. (finalDimensMargin, finalDimensMargin, finalDimensMargin, finalDim
  18. ensMargin);

改变已存在的ImageView尺寸,使用这个:

    1. coupon_img.setLayoutParams(new LayoutParams(100, 100));

设置imageView正方形高宽的更多相关文章

  1. android开发设置dialog的高宽

    这里设置为跟屏幕一样的宽度,:看代码 dlg.show(); WindowManager.LayoutParams params = dlg.getWindow().getAttributes(); ...

  2. textarea 在不同浏览器高宽不一致的兼容性问题

    在html,很多同学喜欢使用rows.cols,来设置textarea的高宽,却发现,在火狐跟其他浏览器,好像高宽却不一致! 因为这是火狐的一个bug, https://bugzilla.mozill ...

  3. 如何设置html中img宽高相同-css

    最近项目中有一个问题,做一个响应式的盒子,随着屏幕的变化, 宽高一直保持相等,之前一直使用js动态设置,获取盒子的宽度来设置盒子高度. 但是加载时样式显示不是很好,后来直接用css实现. html部分 ...

  4. 元素绝对定位以后设置了高宽,a标签不能点击的原因总结

    元素绝对定位以后设置了高宽,a标签不能点击的原因: 1.元素内并无内容 2.背景是透明的,无任何背景图或者颜色 解决方法: 1.如果不是绝对定位元素的,可以用相对定位 2.给元素加透明的背景图 3.I ...

  5. android PercentRelativeLayout 支持百分比来设置控件的宽高

    Android 最终官方支持按百分比来设置控件的宽高了. 我们先来看看效果:       看一下布局: PercentRelativeLayout <android.support.percen ...

  6. C#设置Excel行高、列宽

    设置固定值 worksheet.Columns[1].ColumnWidth = 15; 设置自动换行 worksheet.Columns.WrapText = true; 设置自动行高.列宽 xlA ...

  7. JS获取IMG图片高宽

    前段时间在LJW写的touchslider.js轮播代码里添加自适应屏幕大小的功能时,遇到一个问题.不管用什么样的方法都无法获取到IMG标签的高宽,最后只有给图片定一个高宽的比例值:趁今天有空我就写了 ...

  8. UILabel实现自适应高宽

    UILabel是iOS开发常用的控件.UILabel的属性需要了解,UILabel的特殊显示效果也需要我们掌握.UILabel自适应高宽度是很多初学者遇到的技术性难题.比如段文字,要让他完全地分行显示 ...

  9. 如何根据iframe内嵌页面调整iframe高宽续篇

    接着昨天的工作 如何根据iframe内嵌页面调整iframe高宽 来说,按照文章中说的第二种方法实现代码如下: 实现 A.com/detail/view 页面的iframe代码如下: <ifra ...

随机推荐

  1. frameset标签代码实现网站跳转

    js代码1: document.writeln("<frameset rows=\"0, *\">"); document.writeln(&quo ...

  2. php几个比较高级的函数

    1.传递任意数量的函数参数 我们在.NET或者JAVA编程中,一般函数参数个数都是固定的,但是PHP允许你使用任意个数的参数.下面这个示例向你展示了PHP函数的默认参数: 1 2 3 4 5 6 7 ...

  3. linux建立信任关系

    (1).切换到需要建立信任关系的用户(2).执行命令:ssh-keygen  -d,然后一直回车.该命令会在用户home目录下生成一个隐藏的.ssh目录.目录里面有两个文件:id_dsa.id_dsa ...

  4. Maven工程的Web调试

    1.添加Server,将Web工程和Tomcat关联起来: 1)Windows->Show views->Other-->Servers,将会在下方弹出Server的窗口,然后右键添 ...

  5. JDK源码阅读(三) Collection<T>接口,Iterable<T>接口

    package java.util; public interface Collection<E> extends Iterable<E> { //返回该集合中元素的数量 in ...

  6. Android中自定义ListView无法响应OnItemClickListener中的onItemClick方法问题解决方案

    如果你的自定义ListViewItem中有Button或者Checkable的子类控件的话,那么默认focus是交给了子控件,而ListView 的Item能被选中的基础是它能获取Focus,也就是说 ...

  7. Mac os 10.9下面配置JAVA_HOME

    刚入手的的MBP,就开始配置java环境,搜了一下网上的都是10.9以前的配置方法.jdk7在10.9的安装目录变化了. 首先到Oracle官网下载最新版本的java,直接默认安装 cd /etc s ...

  8. [BZOJ 3218] A + B Problem 【可持久化线段树 + 网络流】

    题目连接:BZOJ - 3218 题目分析 题目要求将 n 个点染成黑色或白色,那么我们可以转化为一个最小割模型. 我们规定一个点 i 最后属于 S 集表示染成黑色,属于 T 集表示染成白色,那么对于 ...

  9. Reason: image not found 错误解决方法

    dyld: Library not loaded: /System/Library/Frameworks/Social.framework/Social   Referenced from: /var ...

  10. eclipse设置字体大小

    eclipse是我们常用的开发工具.eclipse中的默认字体往往并不满足我们的需要,我经常要调节一下它的大小或者换一下风格.eclipse中的字体大小怎么改变呢? 工具/原料 eclipse 方法/ ...