2010-07-25 72 views
4

我想一个TextView的高度,远程设置为WRAP_CONTENTRemoteViews setLayoutParams?

我将如何做到这一点,因为没有remoteviews.setLayoutParams(viewId, param)功能?

我试过remoteviews.setInt.(viewId, "setHeight", -2),但只是设置TextView为零的高度...

谢谢!

回答

7

当您创建RemoteViews时,将资源ID传递给设置为高度设置为wrap_content的构造函数。请记住,当您发送更新时,您正在有效地重新绘制应用小部件,因此您可以使用布局文件来影响您无法通过RemoteViews上的方法执行的更改。

+0

谢谢你,它的伟大工程,现在:-)! – Nick 2010-07-25 22:46:26

+0

@CommonsWare:wrap_content几乎可以...。如果textview的内容不是太大,但我想限制高度为25dp,那很好。即,等式高度<= 25dp,但我无法找到测量或控制高度的方法。有没有办法做到这一点? – PeteH 2014-05-30 08:15:42

+0

@PeteH:你可以尝试的东西用'25dp'(或更好,'25sp')限制包装的'TextView'(例如,'FrameLayout'),并使用'wrap_content'在'TextView'本身。我怀疑它会满足您的要求,但值得快速测试。否则,我没有什么好主意 - 你可能会考虑另外提出一个SO问题。 – CommonsWare 2014-05-30 10:30:10