Как динамически переместить разделитель / разделить на 2 макета? - PullRequest
3 голосов
/ 06 марта 2012

У меня есть два макета в одном и том же XML-файле (верхний макет и нижний нижний макет).Я хочу, чтобы пользователь мог взять край того, что разделяет его, и иметь возможность перемещать его вверх или вниз, соответственно изменяя размеры макетов.Вроде как раздвижная дверь, но она начинается с середины и может идти сверху или снизу туда, где происходит касание Как вы говорите, я могу это сделать?Могу ли я реализовать прослушиватель на ощупь на краю макета или есть лучший способ?Спасибо

1 Ответ

4 голосов
/ 06 марта 2012

Способ, которым я бы это сделал, - иметь вид между двумя макетами. Макеты будут иметь в качестве примера:

<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, и это также приведет к перемещению перетаскиваемого вида.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...