设置imageView正方形高宽

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中改变图片视图的宽高属性,但是我用了一个方法后没有实现,应该要怎么实现呢?

解决方案:

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

[java] view plaincopy

  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尺寸,使用这个:

[java] view plaincopy

    1. coupon_img.setLayoutParams(new LayoutParams(100, 100));
时间: 2024-11-04 13:14:51

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

android开发设置dialog的高宽

这里设置为跟屏幕一样的宽度,:看代码 dlg.show(); WindowManager.LayoutParams params = dlg.getWindow().getAttributes(); params.width = this.getWindowManager().getDefaultDisplay().getWidth(); // params.height = 200 ; dlg.getWindow().setAttributes(params); 以下附上自定义dialog输入

动态设置ImageView的宽高以及位置

如何动态设置ImageView的宽高以及位置 package com.pic; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.ViewGroup.LayoutParams; import android.widget.ImageView; public class PicTest extends Activity { private final

android动态设置控件的高宽

关键代码: LayoutParams para; para = mTabImg.getLayoutParams(); para.width=one; mTabImg.setLayoutParams(para); mTabImg是你要设置的控件  首先拿到后就可以设置 Display currDisplay = getWindowManager().getDefaultDisplay();// 获取屏幕当前分辨率 int displayWidth = currDisplay.getWidth();

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

Android 最终官方支持按百分比来设置控件的宽高了. 我们先来看看效果:       看一下布局: PercentRelativeLayout <android.support.percent.PercentRelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"

获取屏幕高宽,在代码中设置控件大小的方法

获取屏幕高宽的方法: 1 import android.view.Display; 2 import android.view.WindowManager; 3 WindowManager windowManager = getWindowManager(); 4 Display display = windowManager.getDefaultDisplay(); 5 if(display.getWidth()==480 && display.getHeight()== 272 ||

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

元素绝对定位以后设置了高宽,a标签不能点击的原因: 1.元素内并无内容 2.背景是透明的,无任何背景图或者颜色 解决方法: 1.如果不是绝对定位元素的,可以用相对定位 2.给元素加透明的背景图 3.IE可以只用 background:url(about:blank) 解决 第三种方法平时用用是可以的,但是在某种情况下会有bug, 比如JS拖动层时候,拖动的事件在一个透明层上面,你有设置了其他鼠标光标,这时候拖动就会出现光标闪烁的现象! 总结:用第二种方法,弄一个1*1PX的透明图就好!

Android学习笔记:如何设置ImageView中图片的显示方式

我们在用ImageView显示图片时,很多情况下图片的大小与ImageView的尺寸不是完全一样的.这时就涉及到该如何设置显示图片了. ImageView有个重要的属性是ScaleType,该属性用以表示显示图片的方式,共有很多种取值.另外也可以在xml文件中设置ImageView的android:scaleType属性达到调整效果. 这里我们介绍各种设置的含义: 1.ScaleType.CENTER(对应xml文件中为android:scaleType="center") 图片将位于

android开发修改相机扫描二维码框的高宽

我用的是网上一个现成的例子,可以直接用,但是高宽不合适,现在主流都是大屏幕手机了,所以需要更改. 找到CameraManager 类,更改下面的方法 public Rect getFramingRect() { Point screenResolution = configManager.getScreenResolution(); if (framingRect == null) { if (camera == null) { return null; } int width = screen

JS获取IMG图片高宽

前段时间在LJW写的touchslider.js轮播代码里添加自适应屏幕大小的功能时,遇到一个问题.不管用什么样的方法都无法获取到IMG标签的高宽,最后只有给图片定一个高宽的比例值:趁今天有空我就写了几个demo测试了下,找了下原因:且听我细细说来,如有哪里说的不对的,欢迎拍砖--- 首先获取高宽的方法具我所知有:obj.style.width(height); obj.offsetWidth(offsetHeight); obj.clientWidth(clientHeight); getCo