在TextView附近添加行

时间:2017-11-17 17:02:53

标签: android textview line

我想在textView中添加一行,如下面的android中的img:

line near text view

这是我的xml代码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/grey">
    <Switch
        android:id="@+id/bluetoothSwitch"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:paddingBottom="8dp"
        android:paddingLeft="16dp"
        android:paddingRight="16dp"
        android:paddingTop="8dp"
        android:text="Bluetooth"
        android:textSize="30sp"
        android:background="@android:color/white"/>
    <LinearLayout
        android:id="@+id/linearLayout1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_below="@+id/bluetoothSwitch"
        android:layout_marginTop="20dp"
        android:background="@android:color/white"
        android:divider="?android:dividerVertical"
        android:dividerPadding="8dp"
        android:orientation="vertical"
        android:showDividers="middle">
        <Button
            android:id="@+id/btn1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:layout_below="@+id/bluetoothSwitch"
            android:layout_gravity="start"
            android:background="?android:attr/selectableItemBackground"
            android:paddingBottom="8dp"
            android:paddingLeft="18dp"
            android:paddingTop="8dp"
            android:text="Scan"
            android:textAlignment="viewStart"
            android:textAllCaps="false"
            android:textSize="20sp" />

        <Button
            android:id="@+id/btn2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/btn1"
            android:layout_gravity="start"
            android:background="?android:attr/selectableItemBackground"
            android:paddingBottom="8dp"
            android:paddingLeft="18dp"
            android:paddingTop="8dp"
            android:text="Show Paired Device"
            android:textAlignment="viewStart"
            android:textAllCaps="false"
            android:textSize="20sp" />
    </LinearLayout>
    <TextView
        android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/linearLayout1"
        android:layout_marginTop="20dp"
        android:paddingLeft="16dp"
        android:text="PAIRED DEVICE: "
        android:background="@android:color/white"
        android:paddingBottom="8dp"
        android:paddingTop="8dp"/>  
</RelativeLayout>

和我的应用屏幕:

where a would like to add line

我从我的三星设置中截取了这个截图。我会在textview&#34;配对设备&#34;附近添加该行。 我阅读使用视图,但我不能这样做。 有人能帮我吗? 谢谢大家

3 个答案:

答案 0 :(得分:0)

试试这个:

       <LinearLayout
        android:layout_width="match_parent"
        android:orientation="horizontal"
        android:layout_height="wrap_content">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Your Text"
            />

        <View
            android:layout_width="match_parent"
            android:layout_height="0.7dp"
            android:background="#dddddd"
            android:layout_gravity="center_vertical"
            />

    </LinearLayout>

将视图的背景颜色更改为任何颜色并相应地更改其高度,并根据需要放置marginLeft。 希望这会有所帮助。

答案 1 :(得分:0)

尝试这样的事情 -

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:gravity="center_vertical">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="TEXT"/>

        <View
            android:layout_width="match_parent"
            android:layout_height="1dp"
            android:background="@android:color/black" />

    </LinearLayout>

答案 2 :(得分:0)

这将有效,并将始终与textview

对齐
  <RelativeLayout
        android:padding="8dp"
        android:layout_gravity="center"
        android:gravity="center_vertical"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <TextView
            android:id="@+id/tvTitle"
            android:layout_weight="1"
            android:layout_marginRight="8dp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text="Wifi Cellular"
            android:textSize="20sp"/>

        <View
            android:layout_toRightOf="@+id/tvTitle"
            android:layout_centerVertical="true"
            android:layout_weight="1"
            android:background="#636363"
            android:layout_width="match_parent"
            android:layout_height="2dp"/>

    </RelativeLayout>

样本工作 enter image description here