swiperefreshlayout 后我的 imageview 没有显示
My imageview not showing up after swiperefreshlayout
由于某种原因,我在滑动刷新布局下的图像视图没有显示。
recyclerview 中的元素会正常显示,但 recyclerview 下的任何内容都不会显示。
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:orientation="vertical"
android:layout_height="wrap_content"
tools:context="com.example.disen.chefu.food_categories.second_category">
<android.support.v4.widget.SwipeRefreshLayout
android:layout_width="wrap_content"
android:layout_marginBottom="@dimen/activity_horizontal_margin"
android:id="@+id/refresh_second_catg"
android:layout_height="wrap_content">
<android.support.v7.widget.RecyclerView
android:layout_width="match_parent"
android:id="@+id/second_category_rcV"
android:layout_height="wrap_content">
</android.support.v7.widget.RecyclerView>
</android.support.v4.widget.SwipeRefreshLayout>
<ImageView
android:layout_width="wrap_content"
android:src="@drawable/light"
android:layout_height="wrap_content" />
<ProgressBar
android:layout_width="wrap_content"
android:id="@+id/second_progress"
android:visibility="invisible"
android:layout_gravity="center_horizontal|center_vertical"
android:indeterminateBehavior="repeat"
android:layout_height="wrap_content" />
</LinearLayout>
尝试将 SwipeRefreshLayout 的高度设为 0,将权重设为 1。我认为这应该可行。 ImageView 不可见的一个可能原因可能是 RecyclerView 中显示的列表足够大以覆盖整个屏幕并且没有为 ImageView 留下 space。
试试这个
<android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<android.support.v7.widget.RecyclerView
android:id="@+id/second_category_rcV"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher_background" />
<ProgressBar
android:id="@+id/second_progress"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal|center_vertical"
android:indeterminateBehavior="repeat"
android:visibility="visible" />
</LinearLayout>
</android.support.v4.widget.SwipeRefreshLayout>
结果
由于某种原因,我在滑动刷新布局下的图像视图没有显示。 recyclerview 中的元素会正常显示,但 recyclerview 下的任何内容都不会显示。
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:orientation="vertical"
android:layout_height="wrap_content"
tools:context="com.example.disen.chefu.food_categories.second_category">
<android.support.v4.widget.SwipeRefreshLayout
android:layout_width="wrap_content"
android:layout_marginBottom="@dimen/activity_horizontal_margin"
android:id="@+id/refresh_second_catg"
android:layout_height="wrap_content">
<android.support.v7.widget.RecyclerView
android:layout_width="match_parent"
android:id="@+id/second_category_rcV"
android:layout_height="wrap_content">
</android.support.v7.widget.RecyclerView>
</android.support.v4.widget.SwipeRefreshLayout>
<ImageView
android:layout_width="wrap_content"
android:src="@drawable/light"
android:layout_height="wrap_content" />
<ProgressBar
android:layout_width="wrap_content"
android:id="@+id/second_progress"
android:visibility="invisible"
android:layout_gravity="center_horizontal|center_vertical"
android:indeterminateBehavior="repeat"
android:layout_height="wrap_content" />
</LinearLayout>
尝试将 SwipeRefreshLayout 的高度设为 0,将权重设为 1。我认为这应该可行。 ImageView 不可见的一个可能原因可能是 RecyclerView 中显示的列表足够大以覆盖整个屏幕并且没有为 ImageView 留下 space。
试试这个
<android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<android.support.v7.widget.RecyclerView
android:id="@+id/second_category_rcV"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher_background" />
<ProgressBar
android:id="@+id/second_progress"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal|center_vertical"
android:indeterminateBehavior="repeat"
android:visibility="visible" />
</LinearLayout>
</android.support.v4.widget.SwipeRefreshLayout>
结果