如果每一行包含不同数量的视图,如何在表格布局中制作大小相同的视图?

毛·科恩(Maor Cohen)

在此处输入图片说明

我创建了4个gif图像按钮,并将它们添加到gif图像按钮列表中:

for (int i = 0; i < 4; ++i) {
    GifImageButton myButton = new GifImageButton();
    myButton.setBackgroundResource(drawables[i]); // add some drawable to the button background
    myButton.setLayoutParams(new TableRow.LayoutParams(0, TableRow.LayoutParams.MATCH_PARENT, 1.0f));
    listButtons.add(myButton);
}

然后,我以编程方式创建了一个表格布局(行= 2,列= 3),并将其添加到我的布局中:

MyTableLayout tableLayout = new MyTableLayout(this);
tableLayout.createTableLayoutOfButtons(tableRows /*=2*/, tableCols /*=3*/, listButtons);
mylinearLayout.addView(tableLayout);

我的MyTableLayout类是:

public class MyTableLayout extends TableLayout {

    public MyTableLayout(Context context) {
        super(context);
    }

    // indexListButtons is the current index of the listButtons elements. so as long as there are buttons, we will add them to the table rows
    int indexListButtons = 0;
    public void createTableLayoutOfButtons(int numRows, int numCols, List<GifImageButton> listButtons) {
        setLayoutParams(new TableLayout.LayoutParams(LayoutParams.MATCH_PARENT, TableLayout.LayoutParams.MATCH_PARENT));

        for (int i = 0; i < numRows; ++i) {
            TableRow tableRow = new TableRow(getContext());
            tableRow.setGravity(Gravity.CENTER);

            tableRow.setLayoutParams(new TableLayout.LayoutParams(
                    TableLayout.LayoutParams.MATCH_PARENT,
                    TableLayout.LayoutParams.MATCH_PARENT));

            for (int j = 0; j < numCols; ++j, ++indexListButtons) {
                // indices 0, 1, 2, 3
                if (indexListButtons < listButtons.size()) {
                    tableRow.addView(listButtons.get(indexListButtons));
                }
                // indices 4, 5 don't exist
                else {
                    // not enough buttons
                }
            }
            addView(tableRow);
        }
    }
}

如何更改代码,以便获得“预期结果”?

麦克风

您可以在TableRow子级上设置的TableRow.LayoutParams中有一个LayoutSpan属性,即listButtons.get(indexListButtons)。尝试将其设置为1。否则,您可以尝试为其他列插入空的“视图”。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果每一行包含不同数量的字段(数量很大),如何正确读取csv文件?

来自分类Dev

如何获取表格视图的每一行?

来自分类Dev

如何获取表格视图的每一行?

来自分类Dev

Whatsapp消息布局-如何在同一行中获取时间视图

来自分类Dev

表格视图中每一行的列内按钮

来自分类Dev

不同表格视图部分中的不同布局

来自分类Dev

如何制作一个包含元素的列表作为python中输入的每一行

来自分类Dev

如何在列表视图的每一行上创建单独的线程。GC_FOR_ALLOC

来自分类Dev

如何在列表视图中制作一行取决于百分比值

来自分类Dev

如果一行包含另一张表中的键,则汇总金额

来自分类Dev

如何在表格布局中添加滚动视图?

来自分类Dev

如何在android中引用包含布局中的视图

来自分类Dev

如果数组中的一行包含给定值R,则返回完整数组

来自分类Dev

如何在PyTorch的张量的每一行中随机设置固定数量的元素

来自分类Dev

如何获得文件中每一行出现的数量?

来自分类Dev

如何获得文件中每一行出现的数量?

来自分类Dev

如何在Highcharts中将HTML表格中的每一行做成饼图?

来自分类Dev

如何在表格的每一行中添加删除按钮?

来自分类Dev

如何在Highcharts中将HTML表格中的每一行做成饼图?

来自分类Dev

如何通过html标签将每一行包裹在textarea中?

来自分类Dev

输入价格后如何在表格中添加另一行并计算金额(数量*价格)?

来自分类Dev

如何显示每一行的数量

来自分类Dev

如何只为表格中的一行制作红色背景?

来自分类Dev

如何在Grid View Android中的每一行和每一列使用相同的图像?

来自分类Dev

在R中,如何为数据帧中的每一行取不同数量的元素的平均值?

来自分类Dev

在R中,如何为数据帧中的每一行取不同数量的元素的平均值?

来自分类Dev

如何制作包含图像和文本的 4 列,并为同一行中的每列设置链接?

来自分类Dev

如何删除包含数据的范围中的每一行?

来自分类Dev

如果两者都包含相同数量的指定字符,则与下一行连接

Related 相关文章

  1. 1

    如果每一行包含不同数量的字段(数量很大),如何正确读取csv文件?

  2. 2

    如何获取表格视图的每一行?

  3. 3

    如何获取表格视图的每一行?

  4. 4

    Whatsapp消息布局-如何在同一行中获取时间视图

  5. 5

    表格视图中每一行的列内按钮

  6. 6

    不同表格视图部分中的不同布局

  7. 7

    如何制作一个包含元素的列表作为python中输入的每一行

  8. 8

    如何在列表视图的每一行上创建单独的线程。GC_FOR_ALLOC

  9. 9

    如何在列表视图中制作一行取决于百分比值

  10. 10

    如果一行包含另一张表中的键,则汇总金额

  11. 11

    如何在表格布局中添加滚动视图?

  12. 12

    如何在android中引用包含布局中的视图

  13. 13

    如果数组中的一行包含给定值R,则返回完整数组

  14. 14

    如何在PyTorch的张量的每一行中随机设置固定数量的元素

  15. 15

    如何获得文件中每一行出现的数量?

  16. 16

    如何获得文件中每一行出现的数量?

  17. 17

    如何在Highcharts中将HTML表格中的每一行做成饼图?

  18. 18

    如何在表格的每一行中添加删除按钮?

  19. 19

    如何在Highcharts中将HTML表格中的每一行做成饼图?

  20. 20

    如何通过html标签将每一行包裹在textarea中?

  21. 21

    输入价格后如何在表格中添加另一行并计算金额(数量*价格)?

  22. 22

    如何显示每一行的数量

  23. 23

    如何只为表格中的一行制作红色背景?

  24. 24

    如何在Grid View Android中的每一行和每一列使用相同的图像?

  25. 25

    在R中,如何为数据帧中的每一行取不同数量的元素的平均值?

  26. 26

    在R中,如何为数据帧中的每一行取不同数量的元素的平均值?

  27. 27

    如何制作包含图像和文本的 4 列,并为同一行中的每列设置链接?

  28. 28

    如何删除包含数据的范围中的每一行?

  29. 29

    如果两者都包含相同数量的指定字符,则与下一行连接

热门标签

归档