GridView 在片段中显示时有一些特殊的要求。以下是您可以尝试的步骤:
确保片段的布局包含 GridView。
确保片段的布局包含以下代码:
创建一个 GridView 的适配器,它与片段相关联,以便在其中填充数据。
在片段的 onCreateView 方法中,获取 GridView 元素并设置其适配器。
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_layout, container, false); GridView gridView = (GridView) rootView.findViewById(R.id.gridview); gridView.setAdapter(new MyAdapter(getActivity())); return rootView; }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); getActivity().getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); }
以上步骤应该让您在片段中成功显示 GridView 。如果出现问题,请查看您的布局文件和代码,可能有一个小错误。