Как я могу нарисовать вертикальную линию в Activity при нажатии кнопки?

Я хочу нарисовать прямую вертикальную линию в моей активности Android при нажатии кнопки. Пожалуйста, объясните, как я могу нарисовать линию с нужным положением и длиной.

Разработка: У меня есть линейная компоновка с вертикальной ориентацией. Эта линейная компоновка представляет собой набор кнопок. Когда я нажимаю одну кнопку, я хочу, чтобы строка справа от этих кнопок отображалась, как если бы разделили экран наполовину - прямая линия ширины = 2dip и height = 200dip.

Ответ 1

Я решил это сам. Все, что вам нужно сделать, это определить вид с соответствующими параметрами и заполнить фон цветом. Вы можете использовать вложенные линейные макеты для правильной позиционирования строки.

<View 
      android:id="@+id/View01"
      android:layout_width="2dip"
      android:layout_height="500dip"
      android:background="#2B497B"
/>

Итак, если это может быть полезно кому-либо еще, я сам отправил ответ здесь.

Ответ 2

Для рисования динамически u можно использовать ниже фрагмент кода:

 View view = new View(this);
 view.setLayoutParams(new LayoutParams(2,LayoutParams.FILL_PARENT));
 view.setBackgroundColor(Color.BLACK);
 layout.add(view);

Ответ 3

Указанная линейная компоновка может использоваться как разделитель сама по себе

<LinearLayout 
        android:layout_width="fill_parent"
        android:layout_height="3dp" 
        android:layout_marginTop="152dp"
        android:background="@color/black"      
        android:orientation="horizontal"
       />

Я сделал это, так как мой экран потребовал, чтобы горизонтальный разделитель разделил экран на две половины.