Способ, которым я бы это сделал, - иметь вид между двумя макетами. Макеты будут иметь в качестве примера:
<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, и это также приведет к перемещению перетаскиваемого вида.