LinearLayout.LayoutParams linearParams =(LinearLayout.LayoutParams) TextView.getLayoutParams();
//取控件textView当前的布局参数linearParams.width = 40;
// 控件的宽强制设成30
linearParams.height =40;
// 控件的高强制设成20TextView.setLayoutParams(linearParams);
/**
* 重设 view 的宽高
*/
public static void setViewLayoutParams(View view, int nWidth, int nHeight) {
ViewGroup.LayoutParams lp = view.getLayoutParams();
if (lp.height != nHeight || lp.width != nWidth) {
lp.width = nWidth;
lp.height = nHeight;
view.setLayoutParams(lp);
}
}
自动属性长度
ViewGroup.LayoutParams.WRAP_CONTENT
ViewGroup.LayoutParams.MATCH_PARENT
控件的边距
RelativeLayout.LayoutParams linearParams2 =(RelativeLayout.LayoutParams) top2.getLayoutParams();
//取控件textView当前的布局参数
linearParams2.topMargin =450;
// 控件的边距
top2.setLayoutParams(linearParams2);
动态设置列表高度
LinearLayout.LayoutParams linearParams =(LinearLayout.LayoutParams) activityOneRecyclerView.getLayoutParams(); //取控件textView当前的布局参数 linearParams.height = UIUtils.dip2px(98)*6; //98是item高度。6是item数量
【android 动态设置View的高度和宽度】工具方法:
/** * 将dip或dp值转换为px值,保证尺寸大小不变 */ public static int dip2px(Context context, float dipValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (dipValue * scale + 0.5f); }
推荐阅读
- 操作系统|[译]从内部了解现代浏览器(1)
- 程序员|DevEcoStudio的及其传感器的使用,闭关在家37天“吃透”这份345页PDF
- 图片加载框架之 ImageLoader
- OKHttp源码分析1 - 框架
- 移动开发|android 录屏方案 VFR和CFR
- 配置Android Studio的缓存文件路径(释放你的C盘)
- android Module之间数据传递
- 移动开发|Android入门(5)最简单的Handler例子
- 移动开发|我在达内学安卓-基于ArrayAdapter创建单一对象列表方式创建联系人列表!
- 移动开发|Android消息传递之EventBus 3.0使用详解