PercentFrameLayout作为Recycler视图中的项目无法正常工作

时间:2015-11-09 06:40:30

标签: android android-recyclerview android-percent-layout

我正在使用PercentFrameLayout作为RecyclerView下面的项目是我的布局。 PercentFrameLayout没有出现。它没有出现。

我在这里缺少什么......?

<?xml version="1.0" encoding="utf-8"?>
<android.support.percent.PercentFrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <ImageView
        android:id="@+id/header_image_view"
        android:layout_width="match_parent"
        app:layout_heightPercent="12%"
        android:background="@drawable/placeholder_image"/>
</android.support.percent.PercentFrameLayout>

1 个答案:

答案 0 :(得分:8)

当您使用layout_heightPercent时,您要求分配给PercentFrameLayout的空间的百分比 - 即,如果PercentFrameLayout的高度为100dp,则具有layout_heightPercent="12%"的子视图将被12dp。由于您的PercentFrameLayout没有其他孩子并且wrap_content,因此没有明确指出12%的未指定值是什么,导致根本没有分配空间。

如果您尝试将视图的大小设置为总屏幕大小或RecyclerView可用的总可见高度的百分比,则您必须在其他位置执行此操作,最好是LinearLayoutManager的子类,因为它控制着各个元素的高度。