Android 我的网格布局不';在布局编辑器中不显示任何视图

Android 我的网格布局不';在布局编辑器中不显示任何视图,android,Android,我有一个网格布局,它是另一个布局(如框架布局或约束布局)的子级。我像按钮或图像视图一样在上面拖放视图,但它没有显示。我如何解决这个问题 图1: 图2: A需要一个,以便以友好的方式工作,这是为了以编程方式填充GridView,即根据计算、数据源、交互等显示内容。如果您只想以网格的形式静态排列图像,您可以创建视图和视图组,并在xml文件中更改它们的属性,如填充、边距、重力等,以便在布局中固定它们 GridView的工作原理类似于listview和recyclerView。因此,必须使用适配器以编

我有一个网格布局,它是另一个布局(如框架布局或约束布局)的子级。我像按钮或图像视图一样在上面拖放视图,但它没有显示。我如何解决这个问题

图1:

图2:


A需要一个,以便以友好的方式工作,这是为了以编程方式填充
GridView
,即根据计算、数据源、交互等显示内容。如果您只想以网格的形式静态排列图像,您可以创建
视图
视图组
,并在xml文件中更改它们的属性,如填充、边距、重力等,以便在布局中固定它们

GridView的工作原理类似于listview和recyclerView。因此,必须使用适配器以编程方式添加子级或数据。比如说

这是适配器

public class BooksAdapter extends BaseAdapter {

  private final Context mContext;
  private final Book[] books;

  // 1
  public BooksAdapter(Context context, Book[] books) {
    this.mContext = context;
    this.books = books;
  }

  // 2
  @Override
  public int getCount() {
    return books.length;
  }

  // 3
  @Override
  public long getItemId(int position) {
    return 0;
  }

  // 4
  @Override
  public Object getItem(int position) {
    return null;
  }

  // 5
  @Override
  public View getView(int position, View convertView, ViewGroup parent) {
    TextView dummyTextView = new TextView(mContext);
    dummyTextView.setText(String.valueOf(position));
    return dummyTextView;
  }

}
在你的活动中

GridView gridView = (GridView)findViewById(R.id.gridview);
BooksAdapter booksAdapter = new BooksAdapter(this, books);
gridView.setAdapter(booksAdapter);
有关更多信息,请参见此