Android 显示图片缩放的注意事项
2013-04-17 11:14
281 查看
最近项目有个需求,在ImagView显示一张图片的预览效果,要求该图片宽度占对话框宽度的4/5,高度与宽度成比例缩放(不能变形),看下面的示意图
![](http://img.my.csdn.net/uploads/201304/17/1366167828_8339.png)
图片宽度占对话框的4/5容易解决,使用weight属性就可以了,代码如下
Java 代码
ImageView ivPicture = (ImageView)dialog.findViewById(R.id.iv_picture);
try {
bitmap = ImageUtils.getBitmapFromAssets(context, "WS_MainMenuCommonShared_iphone.png");
}catch(IOException e) {
e.printStackTrace();
}
ivPicture.setBackgroundDrawable(new BitmapDrawable(bitmap));
大家可以看到,图片缩放是 android:scaleType="centerInside" ,原以为这样就大功告成,可是结果并没有像想象的那样,图片没有按预期的方式缩放。
Google了一下,原来使用android:scaleType="centerInside" 时,图片不能使用设置背景的方式,最后一行代码改为
就可以了,效果刚刚好。这里之所以把这个问题记下来,其实想汇总一些ImageView使用时的一些特别之处,以后还会继续补充,谢谢!
![](http://img.my.csdn.net/uploads/201304/17/1366167828_8339.png)
图片宽度占对话框的4/5容易解决,使用weight属性就可以了,代码如下
<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/et_messages" > <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> <ImageView android:id="@+id/iv_picture" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginRight="5dip" android:scaleType="centerInside" android:layout_weight="4" /> </LinearLayout>
Java 代码
ImageView ivPicture = (ImageView)dialog.findViewById(R.id.iv_picture);
try {
bitmap = ImageUtils.getBitmapFromAssets(context, "WS_MainMenuCommonShared_iphone.png");
}catch(IOException e) {
e.printStackTrace();
}
ivPicture.setBackgroundDrawable(new BitmapDrawable(bitmap));
大家可以看到,图片缩放是 android:scaleType="centerInside" ,原以为这样就大功告成,可是结果并没有像想象的那样,图片没有按预期的方式缩放。
Google了一下,原来使用android:scaleType="centerInside" 时,图片不能使用设置背景的方式,最后一行代码改为
ivPicture.setImageBitmap(bitmap);
就可以了,效果刚刚好。这里之所以把这个问题记下来,其实想汇总一些ImageView使用时的一些特别之处,以后还会继续补充,谢谢!
相关文章推荐
- DataGridView控件中显示图片及其注意事项
- Android选择图片、拍照、裁剪 注意事项
- iOS不得姐项目--精华模块上拉下拉的注意事项,日期显示,重构子控制器,计算cell的高度(只计算一次),图片帖子的显示
- VC++ MFC 图片显示不显示注意事项
- Android中进行图片缩放显示
- android 实现图片旋转,移动,缩放,并且记录变化值,用另外一张图片显示出来
- android 制作图片资源时的注意事项及工具
- Android WebView 上传图片注意事项和完整代码参考
- DataGridView控件中显示图片及其注意事项 【z】
- Android手势识别 Camera 预览界面上显示文字 布局注意事项(merge布局)
- Android ListView之视图显示优化和注意事项
- DataGridView控件中显示图片及其注意事项
- DataGridView控件中显示图片及其注意事项
- 【Qt开发】在QLabel已经显示背景图片后绘制图形注意事项
- 关于Android.9图片的处理和注意事项
- Android手势识别 Camera 预览界面上显示文字 布局注意事项(merge布局)
- android 图片轮播com.daimajia.slider.library.SliderLayout注意事项
- Android关于9patch图片的注意事项和其他一些心得
- Android 点击图片放大展示 展示中可调节图片的缩放显示 图片查看器
- Android:.9图片的使用注意事项