我有一个RecyclerView带滚动条的不同高度的项目.由于项目的高度不同,滚动条会更改其垂直大小,具体取决于当前显示的项目(请参见屏幕截图).我创建了一个示例项目,在这里显示问题.
编辑:滚动条的位置和高度可以通过覆盖进行控制RecyclerViews computeVerticalScrollOffset,computeVerticalScrollRange并computeVerticalScrollExtent.我不知道如何实现这些以使滚动条与动态项目高度正常工作.
我想,问题是RecyclerView根据当前可见的项目估算所有项目的总高度,并相应地设置滚动条的位置和高度.解决这个问题的一种方法可能是更好地估计所有物品的总高度.
我是Android开发的新手,我正在开发一个应用程序,其中应用程序从服务器下载图片并在gridView中显示它们.但是当应用程序在更大的屏幕手机上运行时,会出现一些额外的空间.这是一些截图.我该如何解决这个问题?我有每个项目的模型,具有固定的高度和宽度110dp
我的图片模型:
<?xml version="1.0" encoding="utf-8"?>
<ImageView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="110dp"
android:layout_height="110dp"
app:srcCompat="@drawable/post2"
android:id="@+id/imageView2"
android:adjustViewBounds="true"
android:scaleType="centerCrop"
android:layout_margin="1.5dp" />
Run Code Online (Sandbox Code Playgroud)
我的Recycler视图:
<android.support.v7.widget.RecyclerView
android:id="@+id/gallerygrid"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="4dp"
android:numColumns="auto_fit"
android:stretchMode="columnWidth"
android:visibility="visible"
android:layout_gravity="center">
</android.support.v7.widget.RecyclerView>
Run Code Online (Sandbox Code Playgroud)