PercentFrameLayout как элемент в представлении Recycler не работает

Я использую 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 ответ

Когда вы используете layout_heightPercentвы запрашиваете процент от площади, выделенной для PercentFrameLayout - т.е. если PercentFrameLayout имел высоту 100dp, детский взгляд с layout_heightPercent="12%" будет дано 12dp, Как твой PercentFrameLayout не имеет других детей и wrap_contentнет четкого указания на то, что составляет 12% от неопределенного значения, что приводит к тому, что пространство вообще не выделяется.

Если вы пытаетесь установить размер представления в процентах от общего размера экрана или от общей видимой высоты, доступной для RecyclerViewвам придется делать это в другом месте, в идеале как подкласс LinearLayoutManager так как именно это контролирует высоту отдельных элементов.

Другие вопросы по тегам