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
так как именно это контролирует высоту отдельных элементов.