博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TextView等组件的LayoutParams不能随便用,不然组件不显示
阅读量:6809 次
发布时间:2019-06-26

本文共 1028 字,大约阅读时间需要 3 分钟。

TableLayout.LayoutParams lpRow = new TableLayout.LayoutParams(

LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
lpRow.setMargins(1, 0, 1, 1);
LinearLayout.LayoutParams lpText = new LinearLayout.LayoutParams(
ViewGroup.LayoutParams.FILL_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT);
lpText.setMargins(1, 0, 0, 0);
TableRow tableRow = new TableRow(layVeri.getContext());
tableRow.setLayoutParams(lpRow);
TextView tvCode = new TextView(tableRow.getContext());
tvCode.setText("付月刚1号田地");
tvCode.setTextSize(20);
tvCode.setGravity(Gravity.CENTER_VERTICAL);
tvCode.setPadding(5, 8, 5, 8);
tvCode.setSingleLine(true);
tvCode.setEllipsize(TruncateAt.END);
tvCode.setBackgroundColor(getResources().getColor(R.color.backColor));
tvCode.setLayoutParams(lpText);

 

上面的代码,tvCode没有显示出来,原因是tvCode.setLayoutParams(lpText)这句,

lpText设置了LinearLayout.LayoutParams 参数,应该是只设置其直接父容器(TableRow)的LayoutParams,

设置成:TableRow.LayoutParams lpText = new TableRow.LayoutParams(  就可以了。

 

由些可以结论,设置组个把的LayoutParams,必须是父容器的LayoutParams.

转载地址:http://vztwl.baihongyu.com/

你可能感兴趣的文章
《C Primer Plus(第6版)中文版》一2.12 编程练习
查看>>
怎样在 Ubuntu Unity Dash 添加关机、重启选项
查看>>
《数字图像处理与机器视觉——Visual C++与Matlab实现》——0.1 数字图像
查看>>
《JavaScript高效图形编程(修订版)》——导读
查看>>
在 Linux 中使用 SSD(固态驱动器):启用 TRIM
查看>>
开发者的实用 Vim 插件(二)
查看>>
springcloud(四):熔断器Hystrix
查看>>
《Python机器学习——预测分析核心算法》——2.3 对“岩石vs.水雷”数据集属性的可视化展示...
查看>>
机器学习初学者入门实践:怎样轻松创造高精度分类网络
查看>>
Ruby Tip:定义索引操作符
查看>>
优云automation实践技巧:简单4步完成自动化构建与发布
查看>>
【Android 】【Monkey Demons】 针对性的进行稳定性测试
查看>>
基于MongoDB与NodeJS构建物联网系统
查看>>
从云效1.0到2.0的升级,看技术如何驱动企业提效
查看>>
Struts2升级版本至2.5.10,高危漏洞又来了
查看>>
OpenCV 使用 FLANN 库实现特征匹配
查看>>
SOA webservice
查看>>
用Dart搭建HTTP服务器(2)
查看>>
elasticsearch数据长期保存的方案
查看>>
GIS 资源网站
查看>>