在手机和平​​板电脑的相对布局中创建动态按钮

时间:2016-05-09 19:39:50

标签: java android android-layout button dynamic

我根据用户与我的应用的互动动态创建按钮。每次用户对我的应用程序执行某些操作时,我的应用程序都会收到一个图像,然后使用该图像创建一个ImageButton。然后创建该按钮并将其添加到相对布局" home_fragment"。

每次创建一个按钮时,我希望布局遵循下面的图像,在手机上按钮排成一行以创建两行,而在平板电脑上它们排成一行创建3行,但是每个按钮将一次添加一个,所以row1column1首先,然后是row2column2,然后是(对于手机)row1column2和(对于平板电脑)row3column1)等。

enter image description here

现在我只是动态创建了按钮,并在手机和平​​板电脑上添加了一个空的relativelayout和一个horizo​​nalScrollView,每次创建一个按钮时,它会弹出在之前创建的按钮之上。

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);

有没有人知道最好的方法我可以让我的按钮添加到我的视图中,就像我想要的图像一样?我可以为我的手机和平板电脑创建某种表格,只需要用空格填充空格?

0 个答案:

没有答案