码迷,mamicode.com
首页 > 移动开发 > 详细

Android 动态改变Layout的大小

时间:2015-01-09 10:55:10      阅读:234      评论:0      收藏:0      [点我收藏+]

标签:

设置View的大小是通过设置LayoutParams参数。

如果一个view在一个RelativeLayout里面,需要用一个RelativeLayout.LayoutParams对象来设置

在代码里面设置的高度height是px,如果想用dp单位设置,需要获取屏幕的密度,然后转换。

final float scale = getActivity().getResources().getDisplayMetrics().density;
int height = (int) (48 * scale + 0.5f); // 48dp
final ViewGroup adContainer = (ViewGroup)getView().findViewById(R.id.ad_test);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, height);
adContainer.setLayoutParams(params);

Android 动态改变Layout的大小

标签:

原文地址:http://my.oschina.net/skyhacker2/blog/365356

(0)
(1)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!