在使用imageview控件时,由于图片大小不一致,需要给图片设置个最大宽高。设置后的代码如下:


LinearLayout ll = new LinearLayout(ConsumeInfo.this);  
ll.setOrientation(LinearLayout.HORIZONTAL);          
//设置小图标  
ImageView imageView = new ImageView(ConsumeInfo.this);              
Bitmap bitmap = BitmapFactory.decodeFile((String)mData.get(position).get("imgpath")); 
imageView.setImageBitmap(bitmap);  
imageView.setMaxHeight(50);
imageView.setMaxWidth(50);
ll.addView(imageView);     

              运行之后,Imageview  仍然被撑开,难道是MaxWidth,MaxHeight不起作用,抓紧翻阅api文档,找到下面的解释:

                       An optional argument to supply a maximum width for this view. Only valid if setAdjustViewBounds(boolean) has been set to true. 

文档中说得很清楚,抓紧修改如下:


LinearLayout ll = new LinearLayout(ConsumeInfo.this);  
ll.setOrientation(LinearLayout.HORIZONTAL);          
//设置小图标  
ImageView imageView = new ImageView(ConsumeInfo.this);              
Bitmap bitmap = BitmapFactory.decodeFile((String)mData.get(position).get("imgpath")); 
imageView.setImageBitmap(bitmap);  
imageView.setAdjustViewBounds(true);  
imageView.setMaxHeight(50);
imageView.setMaxWidth(50);
ll.addView(imageView);     

再次运行,竟然可以了!     

更多相关文章

  1. Android官方入门文档[14]停止和重新启动一个Activity活动
  2. android 圆形头像—— android开源系列:CircleImageView自定义圆
  3. Android 日期和时间选择控件的开发
  4. Android中自定义控件之飞入飞出布局及随机布局实现方式
  5. 完美解决Android Studio在写XML布局的时候没有了控件代码提示的
  6. Android 子控件高度超出父布局的限制
  7. 获取Android屏幕尺寸、控件尺寸、状态栏/通知栏高度、导航栏高度
  8. VideoView控件可以手动改变大小

随机推荐

  1. Android(安卓)按钮控制ViewPager左右翻页
  2. Android6.0 PackageManagerService(PMS)-
  3. Android Studio 基础 之 如何取消使用 An
  4. Android屏蔽软键盘并且显示光标的实例详
  5. Android(安卓)Day08四大组件之服务Servic
  6. Connection to https://dl-ssl.google.co
  7. android小知识(1)
  8. Google宣布Android暂停开源
  9. 图解 Android 动画中 android:pivotX 和
  10. android studio 开发 cordova plugin(组件