【发布时间】:2011-06-15 16:59:53
【问题描述】:
我有这样的视图布局:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:background="@color/light_gray"
android:padding="5dip">
<View android:id="@+id/fixedSpace" android:layout_width="fill_parent"
android:layout_height="50dip" android:background="@color/aqua"
android:layout_alignParentBottom="true" android:clickable="true"
android:onClick="onClickStartAnimation" />
<View android:id="@+id/dynamicSpace" android:layout_width="fill_parent"
android:layout_height="200dip" android:background="@color/lime"
android:layout_above="@id/fixedSpace" />
<View android:id="@+id/remainingSpace" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:background="@color/pink"
android:layout_alignParentTop="true" android:layout_above="@id/dynamicSpace" />
</RelativeLayout>
我想要实现的基本上是dynamicSpace 在一段时间内的增长/收缩行为t。使用动画,我可以制作以下内容:
t=1:
t=2:
t=3:
但是,这并没有真正调整我的视图大小,尤其是 dynamicSpace 和 remainingSpace。它只是动画视图dynamicSpace 移动。但是视图“容器”从一开始就已经占据了空间。
正确的是,石灰色的dynamicSpace 以 0px 开头,粉红色的remainingSpace 接管,因此两者之间没有灰色空间。
【问题讨论】:
标签: android android-layout android-animation