+-

我想在代码中将text-view的宽度设置为width = 119
tv.setWidth(width);
int width2 = tv.getWidth();
但我得到了结果
width2 =12
我在onlayout方法中有这个代码,当android系统再次调用onlayout(我认为当文本视图实际在屏幕上)时,结果将是正确的
width2 =119
我认为如果宽度设置为固定值,您可以在UI中绘制之前将其再次设置为另一个值.
我怎么知道何时会调用onlayout,因为有时它不再调用我的意思是在textview实际上在屏幕上之后?
最佳答案
您必须尝试使用LayoutParams选项设置宽度,如下所示:
TextView tv = new TextView(getContext());
LayoutParams params = new LayoutParams(119,LayoutParams.WRAP_CONTENT);
tv.setLayoutParams(params);
点击查看更多相关文章
转载注明原文:android – 设置textview的宽度不起作用 - 乐贴网