zoukankan      html  css  js  c++  java
  • 设置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.   
    6. LinearLayout.LayoutParams imgvwDimens =   
    7.         new LinearLayout.LayoutParams(finalDimens, finalDimens);  
    8. imgAlbumPhoto.setLayoutParams(imgvwDimens);  
    9.   
    10. // SET SCALETYPE  
    11. imgAlbumPhoto.setScaleType(ScaleType.CENTER_CROP);  
    12.   
    13. // SET THE MARGIN  
    14. int dimensMargin = 5;  
    15. float densityMargin = activity.getResources().getDisplayMetrics().density;  
    16. int finalDimensMargin = (int)(dimensMargin * densityMargin);  
    17.   
    18. LinearLayout.LayoutParams imgvwMargin =   
    19.         new LinearLayout.LayoutParams(finalDimens, finalDimens);  
    20. imgvwMargin.setMargins  
    21. (finalDimensMargin, finalDimensMargin, finalDimensMargin, finalDim  
    22.   
    23. ensMargin);  


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

    [java] view plaincopy
     
      1. coupon_img.setLayoutParams(new LayoutParams(100, 100));  
  • 相关阅读:
    Run Book Automation
    Android.mk中的经常使用语法
    层的匀速运动波动处理
    【ArcGIS 10.2新特性】ArcGIS 10.2 for Server常见问题
    WPF-19:分享一个样式(左右滑动选中的checbox)
    [置顶] 程序员期望月薪那些事儿
    【VB/.NET】Converting VB6 to VB.NET 【Part II】【之四】
    两种方式给列表增加自动增长序号列
    在后台运行erlang;在需要时连回交互模式
    php设计模式——UML类图
  • 原文地址:https://www.cnblogs.com/exmyth/p/4490817.html
Copyright © 2011-2022 走看看