android 代码控制textview宽高,android – 如何以编程方式将TextView宽度和高度设置为Wrap Content...

我正在以编程方式从SQLite数据库编写表.

在循环中,我生成了所需的TextViews,并且当数据长于现有屏幕允许时,我尝试将数据包装在名为descCol的TextView中.

但是,当使用任何建议的方法时,我得到一个java.lang.NullPointerException.

这是我的代码示例;

TextView descCol = new TextView(this);

descCol.getLayoutParams().width = ViewGroup.LayoutParams.WRAP_CONTENT;

在这种情况下,debug显示它会在getLayoutParams()行上抛出java.lang.NullPointerException.

我也尝试过;

TextView descCol = new TextView(this);

ViewGroup.LayoutParams params = descCol.getLayoutParams();

params.height = ViewGroup.LayoutParams.WRAP_CONTENT;

params.width = ViewGroup.LayoutParams.WRAP_CONTENT;

descCol.setLayoutParams(params);

在这种情况下,debug显示它会在params.height行上抛出java.lang.NullPointerException.

Debug显示在执行getLayoutParams()方法之后的任何一种情况下,params等于null,显然抛出了异常.

我试图在getLayoutParams()之前先将其他参数分配给descCol(textcolor,text,gravity等),但得到相同的结果.

关于如何避免java.lang.NullPointerException的建议将不胜感激.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值