我正在使用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>
答案 0 :(得分:8)
当您使用layout_heightPercent
时,您要求分配给PercentFrameLayout
的空间的百分比 - 即,如果PercentFrameLayout
的高度为100dp
,则具有layout_heightPercent="12%"
的子视图将被12dp
。由于您的PercentFrameLayout
没有其他孩子并且wrap_content
,因此没有明确指出12%的未指定值是什么,导致根本没有分配空间。
如果您尝试将视图的大小设置为总屏幕大小或RecyclerView
可用的总可见高度的百分比,则您必须在其他位置执行此操作,最好是LinearLayoutManager
的子类,因为它控制着各个元素的高度。