在Android编程中,如何在不使用XML的情况下用Java创建GridView?

在Android编程中,如何在不使用XML的情况下用Java创建GridView?,java,android,gridview,Java,Android,Gridview,我想在java中创建一个GridView,我不想使用XML。下面的示例是一个XML布局。它显示3列。我希望仅使用Java实现该设置 在我的活动中,而不是GridView gv=(GridView)findviewbyd(R.id.GridView) 我使用GridView gv=newgridview(这个) 现在我唯一的问题是它只有一列 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="ht

我想在java中创建一个GridView,我不想使用XML。下面的示例是一个XML布局。它显示3列。我希望仅使用Java实现该设置

在我的活动中,而不是
GridView gv=(GridView)findviewbyd(R.id.GridView)

我使用
GridView gv=newgridview(这个)

现在我唯一的问题是它只有一列

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" 
android:orientation="vertical">

<GridView
    android:id="@+id/gridview"
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"
    android:columnWidth="90dp"
    android:numColumns="auto_fit"
    android:verticalSpacing="10dp"
    android:horizontalSpacing="10dp"
    android:stretchMode="columnWidth"
    android:gravity="center"/>

</LinearLayout>

相当于android:numColumns
的代码是
setNumColumns(int)
。对于id之类的内容,您需要返回查看文档。宽度和高度将使用LayoutParams设置


在Android Developer.Com上,相当于Android:numColumns的代码是
setNumColumns(int)
。对于id之类的内容,您需要返回查看文档。宽度和高度将使用LayoutParams设置

在Android Developer.Com上试试这个

GridView gv = new GridView(context);
gv.setId(999999);
gv.setLayoutParams(new    
GridView.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));
gv.setBackgroundColor(Color.GREEN);
gv.setNumColumns(3);
gv.setColumnWidth(GridView.AUTO_FIT);
gv.setVerticalSpacing(5);
gv.setHorizontalSpacing(5);
gv.setStretchMode(GridView.STRETCH_COLUMN_WIDTH);
gv.setGravity(Gravity.CENTER);
试试这个

GridView gv = new GridView(context);
gv.setId(999999);
gv.setLayoutParams(new    
GridView.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));
gv.setBackgroundColor(Color.GREEN);
gv.setNumColumns(3);
gv.setColumnWidth(GridView.AUTO_FIT);
gv.setVerticalSpacing(5);
gv.setHorizontalSpacing(5);
gv.setStretchMode(GridView.STRETCH_COLUMN_WIDTH);
gv.setGravity(Gravity.CENTER);

“我不想使用XML”--为什么?“我不想使用XML”--为什么?您对如何在GridView中的图片中添加边框有想法吗?您对如何在GridView中的图片中添加边框有想法吗?您对如何在GridView中的图片中添加边框有想法吗?您可以参考下面的链接以在GridView中应用图片边框()您对如何在Gridview中的“我的图片”中添加边框有何想法?有关在Gridview()中对图片应用边框,请参阅以下链接