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