+-
android – 设置textview的宽度不起作用
我想在代码中将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的宽度不起作用 - 乐贴网