为啥视图行未显示在 item.xml 中
Posted
技术标签:
【中文标题】为啥视图行未显示在 item.xml 中【英文标题】:Why the view line is not displaying in item.xml为什么视图行未显示在 item.xml 中 【发布时间】:2017-10-18 13:12:11 【问题描述】:我刚刚为列表视图项创建了一个 Item XML,我认为创建了两个视图,一个在列表项的顶部,一个在列表项的底部。 这是我的 XML 文件:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/rlo"
android:layout_
android:layout_
android:orientation="vertical">
<View
android:id="@+id/line1"
android:layout_
android:layout_
android:layout_alignParentTop="true"
android:background="#737373" />
<TextView
android:id="@+id/username62"
android:layout_
android:layout_
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="yassin elhadedy"
android:textSize="15dp"
android:textStyle="bold" />
<View
android:id="@+id/line2"
android:layout_
android:layout_
android:layout_below="@+id/username62"
android:layout_marginTop="21dp"
android:background="#737373" />
</RelativeLayout>
它显示如下:
运行项目时不显示带有 id/line 的这一行。 这种情况我该怎么办?
【问题讨论】:
你用的是recyclerView还是ListView? @Alok 正在使用 listView 【参考方案1】:您好,您可以通过标准 API 实现此目的,如果您使用 RecyclerView 而不是添加项目行分隔符,则可以使用此代码
DividerItemDecoration mDividerItemDecoration = new DividerItemDecoration(recyclerView.getContext(),
mLayoutManager.getOrientation());
recyclerView.addItemDecoration(mDividerItemDecoration);
如果您使用 ListView,则可以简单地使用以下代码
<ListView
android:id="@+id/ListView01"
android:layout_
android:layout_
android:divider="@color/redBackground"
android:dividerHeight="1dip">
</ListView>
【讨论】:
非常感谢@Alok你帮了我很多 但抱歉@Alok 我该如何解决 DividerItemDecoration? 使用此链接了解更多详情 developer.android.com/reference/android/support/v7/widget/… 和 ***.com/questions/31242812/…以上是关于为啥视图行未显示在 item.xml 中的主要内容,如果未能解决你的问题,请参考以下文章