调整视图大小以重叠屏幕的一半

时间:2013-06-12 07:42:29

标签: android android-layout android-2.3-gingerbread

我正在寻找调整一个视图的大小,该视图以200px宽,100px高开始,然后“扩展”以填充屏幕的一半。它背后的所有观点都应保持不变。我只是希望所述视图扩展以填满屏幕的一半,重叠当前屏幕上的任何内容。

最优雅的方法是什么?我花了很多时间设置我的布局,我真的不想改变它......

这就是我打算实现的目的:

  • 创建一个具有两个子节点的RelativeLayout:当前层次结构的根视图,第二个是新的RelativeLayout。
  • 从原始层次结构中删除resizeView,将其替换为占位符视图,以便在原始层次结构中不会移动任何内容。
  • 将resizeView添加到第二个RelativeLayout并将其展开到屏幕的一半。
  • 当resizeView想要折叠时,将其从第二个RelativeLayout中删除。
  • 从原始视图层次结构中删除占位符。将resizeView放回原来的位置。
  • 恢复原始视图层次结构。

这个过程有意义吗?我觉得这有点令人费解。还有更好的方法吗?

3 个答案:

答案 0 :(得分:0)

您可以将当前布局封装在框架布局中,并在包含移动视图的框架顶部添加另一个框架。

然后你就可以在布局的图层上自由地动画移动图像,它将覆盖下面的内容:)

答案 1 :(得分:0)

您不需要删除并添加RelativeLayout和动画:

  • 录制时,请将展开动画应用到您的视图中(不要忘记android:fillAfter="true"将动画转换应用到您的视图中)

  • 要折叠,请执行折叠动画

答案 2 :(得分:-2)

使用Leaner布局重量.....