两列列表视图的分隔符在Android中不起作用

时间:2014-12-14 11:45:01

标签: android android-layout listview android-listview

我想用列或任何块分隔列表视图中两列的数据,如下所示

Need Separator as shown here

我尝试了以下解决方案,遗憾的是它们无法正常工作

Solution 1

Solution 2


请检查我的申请代码并在我错过任何事情时纠正我

主要活动XML

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="fill_parent" tools:context=".Time" android:background="@color/accent_material_dark" android:orientation="horizontal">
    <TextClock android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/textClock" android:layout_gravity="center_vertical" android:format24Hour="@android:string/yes" />
</LinearLayout>

行布局XML

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout android:orientation="horizontal" android:layout_height="fill_parent" android:layout_width="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">
    <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/rowTextView1" style="@style/clock1"></TextView>
    <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/rowTextView2" style="@style/clock2"></TextView>
</RelativeLayout>

样式XML

<resources>
    <!-- Clock application theme. -->
    <style name="clock1">
        <!-- Customize your theme here. -->
        <item name="android:background">#24598a</item>
        <item name="android:padding">10dp</item>
        <item name="android:textSize">16sp</item>
        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:layout_alignParentLeft">true</item>
    </style>
    <style name="clock2">
        <!-- Customize your theme here. -->
        <item name="android:background">#24598a</item>
        <item name="android:padding">10dp</item>
        <item name="android:textSize">16sp</item>
        <item name="android:layout_width">wrap_content</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:layout_alignParentRight">true</item>
    </style>
    <style name="AppTheme" parent="android:style/Theme.Holo.Light.DarkActionBar"></style>
</resources>

1 个答案:

答案 0 :(得分:1)

尝试此列表项视图的示例布局代码

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="50dp"
    android:background="@color/white"
    android:orientation="vertical" >

    <TextView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_toLeftOf="@+id/divider"
        android:gravity="left|center_vertical"
        android:text="Some data info" />

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

    <TextView
        android:id="@+id/clockInfo"
        android:layout_width="60dp"
        android:layout_height="match_parent"
        android:layout_alignParentRight="true"
        android:gravity="center"
        android:text="11:11" />

</RelativeLayout>