如何在视图之间的主窗口小部件中创建简单的分隔符/分隔符

时间:2017-02-19 11:31:18

标签: android widget android-widget separator divider

在我的应用程序中我正在创建主页小部件,但我有问题找到如何在2个TextView之间创建简单的水平分隔符/分隔符。

这是一个家庭小部件布局:

str.decode('unicode_escape')

我想在两个TextViews之间放置分隔符/分隔符,其中第一个视图是id:widget_title_id,第二个视图是id:widget_theRest_id。

我尝试以这种方式添加divider,但是android主页小部件不支持View,所以它不起作用或者可能是我做错了什么:

<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>

3 个答案:

答案 0 :(得分:5)

将视图更改为LinearLayout。

func Configure() (Config *Configuration, err error) {

    if Config != nil {
    return
    }
}

答案 1 :(得分:1)

要在textviews之间创建水平线/分隔线,只需在它们之间添加:

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

这会在textviews

之间添加一行

答案 2 :(得分:1)

我认为从性能的角度来看,最好只使用View组件。没有理由使用任何更复杂的东西,因为没有优势。

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