动态调整ImageView的尺寸(width 、height
2015-10-26 13:52
239 查看
在布局文件中设置高和宽为50dp。
在运行加载具体的图片,图片偏大,需要动态调小。
注意事项:
1、布局如下设置可以使图片按比率缩放,避免图片被剪裁。
2、para.height的值单位为px,即像素,所以需要进行转换。
logger语句第一次打印的值为138,即138px,对应50dp。
第二次打印的值为69,即69px,对应25dp。
<span style="font-size:14px;"> <ImageView android:id="@+id/right_btn" android:layout_width="50dp" android:layout_height="50dp" android:layout_gravity="right|center_vertical" android:scaleType="fitCenter" /></span>
在运行加载具体的图片,图片偏大,需要动态调小。
<span style="font-size:14px;"> LayoutParams para= (LayoutParams) topRightBtn.getLayoutParams(); logger.d("chatfragment#initTitleView#height:%d width:%d", para.height,para.width); para.height = ScreenTools.instance(getActivity()).dip2px(25); para.width = ScreenTools.instance(getActivity()).dip2px(25); topRightBtn.setLayoutParams(para); // topRightBtn.setLayoutParams(new LayoutParams(ScreenTools.instance(getActivity()).dip2px(25),ScreenTools.instance(getActivity()).dip2px(25))); // topRightBtn.setLayoutParams(new LayoutParams(30,30)); logger.d("chatfragment#initTitleView#height:%d width:%d", para.height,para.width);</span>
注意事项:
1、布局如下设置可以使图片按比率缩放,避免图片被剪裁。
<span style="font-size:14px;">android:scaleType="fitCenter"</span>
2、para.height的值单位为px,即像素,所以需要进行转换。
<span style="font-size:14px;">para.height = ScreenTools.instance(getActivity()).dip2px(25);</span>
logger语句第一次打印的值为138,即138px,对应50dp。
第二次打印的值为69,即69px,对应25dp。
相关文章推荐
- 转一个正在使用的游戏辅助热血江湖传辅助
- 使用 jQuery Deferred 和 Promise 创建响应式应用程序
- 移动前端开发
- ubuntu14.04调节无法调节屏幕亮度
- Android 开发常用代码片段
- 抢购 多线程
- es 二 ---- elasticsearch多节点集群不成功
- Spring3 MVC请求参数获取的几种方法
- IOS--自定义UITableViewCell
- dubbo管理控制台安装和使用
- Virtualbox WDDM之DxgkDdiRecommendFunctionalVidPn
- mvc jquery ajax
- android支付之银联支付
- hdoj 1012 u Calculate e
- 数据结构之排序(四)希尔排序
- hdu 4462 Scaring the Birds 回溯法
- 数据库的检查约束check约束
- Eclipse崩溃
- java.lang.NoClassDefFoundError: org/springframework/dao/support/DaoSupport:
- 机器学习(Machine Learning)&深度学习(Deep Learning)资料(Chapter 1)