Android ImageView控件的MaxWidth、MaxHeight不起作用
在使用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);
更多相关文章
- Android官方入门文档[14]停止和重新启动一个Activity活动
- android 圆形头像—— android开源系列:CircleImageView自定义圆
- Android 日期和时间选择控件的开发
- Android中自定义控件之飞入飞出布局及随机布局实现方式
- 完美解决Android Studio在写XML布局的时候没有了控件代码提示的
- Android 子控件高度超出父布局的限制
- 获取Android屏幕尺寸、控件尺寸、状态栏/通知栏高度、导航栏高度
- VideoView控件可以手动改变大小