如何在视图之间的主页小部件中创建简单的 divider/separator
How to create simple divider/separator in home widget between views
在我的应用程序中,我正在创建主页小部件,但我无法找到如何在 2 个 TextView 之间创建简单的水平 divider/separator。
这是一个主页小部件布局:
<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>
我想将 separator/divider 放在两个 TextView 之间,其中第一个视图的 ID 为:widget_title_id,第二个视图的 ID 为:widget_theRest_id.
我尝试以这种方式添加分隔线,但是 android 主页小部件不支持视图,所以它不起作用或者我做错了什么:
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_below="@id/widget_title_id"
android:background="@android:color/darker_gray"/>
将视图更改为线性布局。
<LinearLayout
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_below="@id/widget_title_id"
android:background="@android:color/darker_gray"/>
要在 textviews
之间创建一条水平线/分隔线,只需在它们之间添加:
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="2dp"
android:background="your_color"/>
这将在您的 textviews
.
之间添加一行
我认为从性能的角度来看,最好只使用 View
组件。没有理由使用更复杂的东西,因为它没有任何优势。
<View
android:id="@+id/divider"
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@android:color/darker_gray" />
在我的应用程序中,我正在创建主页小部件,但我无法找到如何在 2 个 TextView 之间创建简单的水平 divider/separator。
这是一个主页小部件布局:
<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>
我想将 separator/divider 放在两个 TextView 之间,其中第一个视图的 ID 为:widget_title_id,第二个视图的 ID 为:widget_theRest_id.
我尝试以这种方式添加分隔线,但是 android 主页小部件不支持视图,所以它不起作用或者我做错了什么:
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_below="@id/widget_title_id"
android:background="@android:color/darker_gray"/>
将视图更改为线性布局。
<LinearLayout
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_below="@id/widget_title_id"
android:background="@android:color/darker_gray"/>
要在 textviews
之间创建一条水平线/分隔线,只需在它们之间添加:
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="2dp"
android:background="your_color"/>
这将在您的 textviews
.
我认为从性能的角度来看,最好只使用 View
组件。没有理由使用更复杂的东西,因为它没有任何优势。
<View
android:id="@+id/divider"
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@android:color/darker_gray" />