【发布时间】:2017-12-17 22:20:10
【问题描述】:
我想在 RecyclerView 上设置 RelativeLayout。 (我尝试过 listView 也无法正常工作,我们不希望 Framelayout 在顶部。)
我不想要替代品,我想了解为什么它不符合逻辑 - 它与其他布局一起使用,为什么不与 recyclerview 一起使用。
1) XML 文件 (RecyclerVIew)
<android.support.v7.widget.RecyclerView
android:id="@+id/recycler"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layoutManager="android.support.v7.widget.LinearLayoutManager" />
2) XML 文件(相对布局)
<?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="match_parent"
android:orientation="vertical">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/viewcenter"
android:layout_centerHorizontal="true"
android:layout_marginBottom="16dp"
android:id="@+id/imgNoDataFound"
android:src="@drawable/no_data_found" />
</RelativeLayout>
3) Java 代码
RecyclerView recyclerView = findViewById(R.id.recycler);
View view = LayoutInflater.from(context).inflate(com.commonlib.R.layout.no_data_found, recyclerView);
它不起作用 - 意味着它没有在 recyclerview 上夸大我的相对布局。
注意:它也不适用于 ListView。 我不想使用 FrameLayout。
【问题讨论】:
-
不工作是什么意思?能详细点吗?
-
你到底想达到什么目的?正确解释。
-
@tahsinRupam 它不会在 recyclerview 上夸大我的相对布局。
-
@ADM 我想在 recyclerview 上设置 nodata found 视图。我不想为它使用任何单独的布局,只是直接在 recyclerview 上膨胀
-
@Munir 首先,即使您想要直接在
RecyclerView内扩展视图,您也应该明白,这不是您应该如何实现所需的 UI .其次,是什么让您说您对inflate()的呼叫不起作用?仅仅因为一个视图有一个孩子并不意味着它需要绘制它。
标签: android android-layout android-recyclerview android-relativelayout