2017-02-19 10 views
2

В моем приложении я создаю домашний виджет, но у меня возникают проблемы с поиском, как создать простой горизонтальный разделитель/разделитель между 2 TextViews.Как создать простой разделитель/разделитель в домашнем виджете между представлениями

Это дом виджет расположение:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/widget_RL_id" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#09C" 
    android:padding="@dimen/widget_margin"> 

    <TextView 
     android:id="@+id/widget_title_id" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_margin="8dp" 
     android:contentDescription="@string/appwidget_text" 
     android:text="@string/appwidget_text" 
     android:textSize="20sp" 
     android:textStyle="bold|italic" 
     android:layout_marginStart="5dp" 
     android:layout_marginEnd="5dp"/> 

    <TextView 
     android:id="@+id/widget_datum_id" 
     android:layout_alignParentEnd="true" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Datum" 
     android:textStyle="bold|italic" 
     android:textSize="8sp" 
     android:layout_margin="8dp" 
     /> 

    <TextView 
     android:id="@+id/widget_theRest_id" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/widget_title_id" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="8dp" 
     android:contentDescription="@string/appwidget_text" 
     android:text="@string/appwidget_text" 
     android:textColor="#ffffff" 
     android:textSize="20sp" 
     android:textStyle="bold|italic" 
     android:layout_marginStart="5dp" 
     android:layout_marginEnd="5dp"/> 


</RelativeLayout> 

Я хочу поставить сепаратор/разделитель между 2 TextViews где первая точка зрения с идентификатором: widget_title_id, а вторая точка зрения с идентификатором: widget_theRest_id.

Я пытаюсь добавить делитель этот путь, но андроид домой виджет не поддерживает View, поэтому его не работает или, может быть, им делать что-то неправильно:

<View 
     android:layout_width="match_parent" 
     android:layout_height="1dp" 
     android:layout_below="@id/widget_title_id" 
     android:background="@android:color/darker_gray"/> 
+0

Возможный дубликат [Android Drawing Separator/Разделитель линии в макете?] (Https://stackoverflow.com/questions/5049852/android-drawing-separator-divider-line-in-layout) – Micer

+0

Что ваш ** Выполнить код фрагмента ** кнопку делать? –

ответ

3

Изменить вид в LinearLayout.

<LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="1dp" 
     android:layout_below="@id/widget_title_id" 
     android:background="@android:color/darker_gray"/> 
1

Чтобы создать горизонтальную линию/разделитель между textviews, просто добавьте это между ними:

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="2dp" 
    android:background="your_color"/> 

Это добавит линию между textviews.

+1

спасибо, что ответили, но я принимаю ответ Аслама Хоссина, потому что он отвечает первым. Однако, я даю вам плюс – beginner

0

Я считаю, что с точки зрения производительности лучше использовать только View компонент. Нет причин использовать что-либо более сложное, поскольку в этом нет никакого преимущества.

<View 
    android:id="@+id/divider" 
    android:layout_width="match_parent" 
    android:layout_height="1dp" 
    android:background="@android:color/darker_gray" /> 
Смежные вопросы