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

Posted

技术标签:

【中文标题】如何在视图之间的主页小部件中创建简单的分隔符/分隔符【英文标题】:How to create simple divider/separator in home widget between views 【发布时间】:2017-07-08 16:16:54 【问题描述】:

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

这是一个主页小部件布局:

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

    <TextView
        android:id="@+id/widget_title_id"
        android:layout_
        android:layout_
        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_
        android:layout_
        android:text="Datum"
        android:textStyle="bold|italic"
        android:textSize="8sp"
        android:layout_margin="8dp"
        />

    <TextView
        android:id="@+id/widget_theRest_id"
        android:layout_
        android:layout_
        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 个 TextView 之间放置分隔符/分隔符,其中第一个视图的 id 为:widget_title_id,第二个视图的 id 为:widget_theRest_id。

我尝试以这种方式添加分隔线,但 android home 小部件不支持 View,所以它不工作或者我做错了什么:

<View
        android:layout_
        android:layout_
        android:layout_below="@id/widget_title_id"
        android:background="@android:color/darker_gray"/>

【问题讨论】:

Android Drawing Separator/Divider Line in Layout?的可能重复 你的 Run code sn-p 按钮有什么作用? 【参考方案1】:

将视图更改为线性布局。

<LinearLayout
        android:layout_
        android:layout_
        android:layout_below="@id/widget_title_id"
        android:background="@android:color/darker_gray"/>

【讨论】:

【参考方案2】:

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

 <LinearLayout
    android:layout_
    android:layout_
    android:background="your_color"/>

这将在您的textviews 之间添加一条线。

【讨论】:

感谢您的回答,但我接受 Aslam Hossin 的回答,因为他先回答。但是,我给你加分【参考方案3】:

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

<View
    android:id="@+id/divider"
    android:layout_
    android:layout_
    android:background="@android:color/darker_gray" />

【讨论】:

小部件不支持View

以上是关于如何在视图之间的主页小部件中创建简单的分隔符/分隔符的主要内容,如果未能解决你的问题,请参考以下文章

如何在新的 NavigationView 中创建一个简单的分隔线?

如何在 UITableView 中创建单行视图分隔符

QSplitter 显示两个小部件之间的分隔线或边距

你将如何从字符串列表中创建一个逗号分隔的字符串?

Hive中创建结构体数组以及map

在颤动中创建一个带有分隔符的开关列表图块