如何以编程方式设置View(而不是TextView' s)最大宽度?

时间:2014-09-25 09:39:21

标签: android view

我有一个弹出窗口视图,应该放在其他一些“锚点”视图的右侧 我正在使用Android的PopupWindow一些位置(计算在锚点视图的右侧)。

如果它很小,一切都没问题,但是当弹出视图非常大时,它会忽略给定的位置并覆盖锚点视图。我想知道如何防止这种情况并使弹出窗口与内容一样大,但不要大于给定位置和屏幕右边缘之间的距离(让我们称之为可用空间)。

这可以通过在显示弹出窗口之前将内容的最大宽度设置为可用空间来修复,但只有TextView具有此属性。

如果内容大于可用空间,我可以强制测量内容并更改宽度,但我相信有更好的方法我无法找到。

由于

1 个答案:

答案 0 :(得分:0)

在布局和代码集中包装视图

  

wraplayout.getLayoutParams()。height = height;

  

wraplayout.getLayoutParams()。width = width;