2010-07-23 84 views
0

我有一个UI布局,它包含一个包含三个内部布局的外部布局。内部布局基本上是一个标题,正文和页脚。在Android中显示视图的阈值

我想让top,header视图变得完全隐藏,如果它被迫缩小超过某个阈值的话。它包含一个徽标图像,如果它缩小了某个点,我宁愿将它完全隐藏起来。

这样做的最好方法是什么?有没有办法在布局xml中实现静态的?如果不是,我是否需要继承该视图并侦听调整大小?有另一种方法吗?

回答

1

子类您的查看覆盖onLayout或onMeasure方法。这是视图本身决定其宽度和高度。 onMeasure完成后,您可以调用this.getMeasuredHeight()并检查它是否低于您的阈值。如果是,就把它藏起来。

0

我不认为你可以在XML中做到这一点,但是每当发生任何可能缩小的东西(如果用户的手指收缩,你可能需要使用onTouchListener()),你可以拨打getHeight(),如果它是小于一定的数值​​请致电setVisibility(View.GONE)就可以了。

+0

鉴于,但这就是我正在寻找的 - 好/适当的方式来实际听取调整大小。 – DougW 2010-07-23 21:33:26

+0

你是如何调整它的?通过触摸,按下按钮,在其下面的列表变得足够大,等等。 – infinitypanda 2010-07-23 21:48:12

+0

通过用户侧身转动手机。我没有以编程方式进行。 – DougW 2010-07-26 20:20:15