java—在手机和平板电脑的relativelayout中创建动态按钮

neskvpey  于 2021-07-03  发布在  Java
关注(0)|答案(0)|浏览(318)

我正在根据用户与我的应用程序的交互动态创建按钮。每次用户对我的应用程序执行某些操作时,我的应用程序都会收到一个图像,然后使用该图像创建一个imagebutton。然后创建按钮并将其添加到相对布局“home\u fragment”。
每次创建按钮时,我都希望布局遵循下图,在手机上,按钮排成两行,在平板电脑上,按钮排成三行,但每个按钮一次添加一行,因此先添加第1行第1列,然后添加第2行第2列,然后(对于手机)添加第1行第2列,然后添加第3行第1列(对于平板电脑)等。

现在,我只是动态创建按钮,并将其添加到一个空的relativelayout中,在手机和平板电脑上显示一个水平视图,每次创建按钮时,它都会弹出到先前创建的按钮的顶部。

ImageButton btn = new ImageButton(getApplicationContext());
                       //btn.setId(1);
                       btn.setBackgroundDrawable(d);
                       Log.d("tag_name", "Create Button" + btn);

                       ViewGroup RelativeLayout = (ViewGroup) findViewById(R.id.home_fragment);
                       btn.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT,
                               ViewGroup.LayoutParams.WRAP_CONTENT));

                       RelativeLayout.addView(btn);
                       Log.d("tag_name", "Button Added to View" + RelativeLayout);

有没有人知道我可以用什么样的方法让我的按钮像我想要的那样添加到我的视图中?我可以为我的手机和平板电脑创建一个类似的表格,然后用按钮填充空白区域吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题