2011-04-28 65 views
0

如果我们将底部边距设置为大于容器高度的值,则边距不起作用。我希望视图在底部/顶部边距>高度或右侧/左侧边距>宽度时消失。我试图实现锚定效果,如果边距在容器宽度/高度范围内,所有工作都可以正常进行。让我知道是否有人对此有任何想法。如果值大于容器边界,边距不起作用

回答

0

我希望视图在底部/顶部边距>高度或右/左边距>宽度时消失。

不要这样设置边距。如果您想要“视图消失”,请使用setVisibility()

A View,利润率和所有,不能大于其容器。

+0

我无法控制边距是多少。视图是动态创建的。如果视图固定在底部,纵向模式下的图片边距为400,在横向模式下我希望底部边距静止400并导致视图受到挤压。容器尺寸也可以动态改变,因此锚定效果可以在没有方向改变的情况下看到。我无法控制容器的大小,锚标志,视图大小或视图的边界。就像我说的,我得到了我想要的结果,除非容器小于保证金 – Veeresh 2011-04-29 13:44:53

+0

@Veeresh:**您**是设置边距的那个。他们不是自发地被魔杖设置。 **你**是改变容器大小的那个。神秘力量的大小并没有被改变。所有这些都是由Java代码发生的。因此,**你**完全有能力确定何时你不希望视图基于这些值出现,并且**你完全有能力根据需要调用'setVisibility()'来实现你寻找的可见性结果。 – CommonsWare 2011-04-29 14:16:34

+0

让我改说一下。我试图确保bot边距不大于容器,我尝试的一种方法是通过覆盖viewChildWithMargins()方法的视图组,这不会生效。当容器重新绘制时,我在哪里拦截并更改子布局参数,使边距不超过容器的最终宽度和高度? – Veeresh 2011-04-29 14:54:16