【发布时间】:2010-07-25 20:17:00
【问题描述】:
我想远程将TextView 的高度设置为WRAP_CONTENT。
由于没有remoteviews.setLayoutParams(viewId, param) 函数,我该怎么做?
我尝试了remoteviews.setInt.(viewId, "setHeight", -2),但这只是将TextView 的高度设置为零...
谢谢!
【问题讨论】:
我想远程将TextView 的高度设置为WRAP_CONTENT。
由于没有remoteviews.setLayoutParams(viewId, param) 函数,我该怎么做?
我尝试了remoteviews.setInt.(viewId, "setHeight", -2),但这只是将TextView 的高度设置为零...
谢谢!
【问题讨论】:
创建RemoteViews 时,将资源ID 传递给将TextView 设置为高度设置为wrap_content 的构造函数。请记住,当您发送更新时,您实际上是在重绘应用小部件,因此您可以使用布局文件来影响您无法通过 RemoteViews 上的方法进行的更改。
【讨论】:
25dp(或者,更好的是 25sp)限制将 TextView 包装在某些东西(例如,FrameLayout)中,然后使用 wrap_content on TextView 本身。我怀疑它是否能满足您的要求,但值得快速测试。否则,我没有什么好主意——您可以考虑为此提出一个单独的 SO 问题。
match_parent)来占用给您的任何空间。如果这不是您的意思,您可能希望提出一个单独的 Stack Overflow 问题,在其中提供有关您的场景的更多详细信息。