gpt4 book ai didi

android - 将宽度设置为 textview 不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 11:43:57 26 4
gpt4 key购买 nike

我想在代码中将我的 TextView 的宽度设置为 width =119

tv.setWidth(width);
int width2 = tv.getWidth();

但我得到了结果

width2 =12 

我在 onlayout 方法中有这段代码,当 android 系统再次调用 onlayout 时(我认为当 TextView 实际出现在屏幕上时)结果将是正确的

width2 =119 

我认为如果将宽度设置为固定值,您可以在将其绘制到 UI 之前将其再次设置为另一个值。

我怎么知道 onlayout 何时会被调用,因为有时它不会再次调用我的意思是在 textview 实际出现在屏幕上之后?

最佳答案

您必须尝试使用​​ LayoutParams 选项设置宽度,如下所示:

TextView tv = new TextView(getContext());
LayoutParams params = new LayoutParams(119,LayoutParams.WRAP_CONTENT);
tv.setLayoutParams(params);

关于android - 将宽度设置为 textview 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20328390/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com