大家好,我试图创建一个具有线性布局的应用程序,而线性布局可能具有多个Grid View,并且会动态生成。我正在尝试这样做,但它只添加了一个不多于一个的Grid View。有人对此有答案吗?

private GridView gv[];
    .
    .
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    ...
    ....
    gv = new GridView[2];
    ....
    .....
    protected void onPostExecute(Boolean result) {
            if (al1.length == 2)
                linearLayout.setWeightSum(2.0f);
            for (int i = 0; i < al1.length; i++) {
                gv[i] = new GridView(getApplicationContext());
                if (al1.length == 2) {
                    gv[i].setNumColumns(1);
                } else
                {
                    gv[i].setNumColumns(2);
                }
                gv[i].setAdapter(new gridadapter(getApplicationContext(),
                        al1[i]));
                linearLayout.addView(gv[i]);

最佳答案

采取listview并采用水平排列的线性布局作为其项目...然后将您的项目添加到此线性布局...它将根据您的要求工作,并使工作变得更加轻松和快捷。

告诉我您是否需要更多解释...

关于android - 动态GridView作为数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27269042/

10-10 10:37