如何在2个布局之间动态移动分隔符/拆分?

时间:2012-03-06 06:18:36

标签: android android-layout

我在同一个xml文件中有两个布局(顶部布局和底部底部布局)。我希望用户能够抓住分隔它们的边缘,并能够相应地调整布局大小。有点像一个推拉门,但它从中间开始,可以从顶部或底部到触摸释放的地方 How do you say我能做到这一点?我可以在布局边缘实现触摸式监听器还是有更好的方法? 谢谢

1 个答案:

答案 0 :(得分:4)

我这样做的方法是在两个布局之间有一个视图。布局将作为一个例子:

<LinearLayout>
      <LinearLayout android:layout_width="fill_parent" 
           android:layout_height="0dip" 
           android:layout_weight="0.5"/>
      <View android:id="@+id/layout_draggable"
           android:layout_height="10dip" 
           android:layout_width="fill_parent"  />
      <LinearLayout android:layout_width="fill_parent" 
           android:layout_height="0dip" 
           android:layout_weight="0.5"/>
</LinearLayout>

然后,您将在中间视图上有一个触摸侦听器,这将改变两个布局的权重。浮点数必须加起来为1,这样做也会使可拖动的View移动。