【问题标题】:scrolling gridview in a fragment在片段中滚动gridview
【发布时间】:2026-02-19 16:10:01
【问题描述】:

我在滚动网格视图时遇到问题。我想在一个网格视图中显示 sd 卡上存在的所有图片。 我的主要代码如下代码:

public class FragmentImageFolder extends Fragment {
Toolbar toolbar;
CollapsingToolbarLayout collapsingToolbarLayoutAndroid;
CoordinatorLayout rootLayoutAndroid;
GridView gridView;
Context context;
ArrayList arrayList;
private Database database;
private TypeFaces typeFaces;

public static String[] gridViewImages ;

 private FileAccess fileAccess;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);


}

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
    final View rootView= inflater.inflate(R.layout.fragment_image_folder, container, false);
    typeFaces=new TypeFaces(getContext());

    database=new Database(getContext());
    fileAccess=new FileAccess();

   database.open();
    int count=fileAccess.gotoimage().length;

    gridViewImages=new String[count+1];
    File[] file=fileAccess.gotoimage();
    for(int i=0;i<count;i++)
    {
        gridViewImages[i]=file[i].getAbsolutePath();
    }
    database.close();
    gridView = (GridView) rootView.findViewById(R.id.grid);

    gridView.setAdapter(new GridViewAdapterFolder(getContext(),gridViewImages));


    return rootView;
}

我的活动如下:

<LinearLayout android:id="@+id/linearLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"

xmlns:android="http://schemas.android.com/apk/res/android"
android:background="@color/windows_backgound_gridview"
>

<GridView
            android:id="@+id/grid"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:columnWidth="100dp"
            android:gravity="center"
            android:listSelector="#00000000"
            android:numColumns="3"
            android:stretchMode="columnWidth"
    android:nestedScrollingEnabled="true"
    android:scrollbars="vertical"

    />

    </LinearLayout>

我在网格视图中的图片无法滚动 我应该提一下,我的网格视图在一个片段中。

【问题讨论】:

  • 试试GridViewandroid:layout_width="match_parent" android:layout_height="match_parent"

标签: android android-fragments gridview scroll fragment


【解决方案1】:

尝试将线性布局中的 layout_height 更改为 wrap_content 。

如果它仍然不滚动,请使用自定义 gridview 更改您的 gridview,如下所示:

https://*.com/a/24186541/5879376

【讨论】: