如何在 Android 中创建具有动态行的表格

发布于 2024-11-18 02:04:09 字数 247 浏览 3 评论 0原文

我是 Android 新手,我遇到了以下难题。

我需要在 Android 中创建一个表,如下所示

:商品名称 |获得分数 |最大分数|


第 1 行信息


第 2 行信息


我面临的问题是这些行需要根据项目数量动态创建。
我环顾四周,发现表格布局信息非常通用,或者没有显示如何创建动态表格。

PS 我无法附上表格的确切图片,因为我没有足够的积分

I am new at android, I am stuck with the following puzzle.

I need to create a table in Android which looks the following:

Category | Item Name | Marks Obtained | Max Marks|


Row 1 information


Row2 information


The problem that I am facing is that these rows need to be created on the fly depending on the number of items.
I have looked around and found table layout information which is very generic or does not show how to create dynamic tables.

P.S. I cannot attach the exact picture of the table because I don't have enough points

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

又怨 2024-11-25 02:04:09

你创造了这个。首先创建一个表。现在您知道了要(动态)创建的行数。

    private TableLayout myTableLay;
    private TableRow demoTableRow[];
    private String cat[],itemName[],marks[],maxMarks[];    
    private int count;
        public void example()
    {
      myTableLay = new TableLayout(this);
      myTableLay.removeAllViews();
      myTableLay.refreshDrawableState();

     // i hope now you got count.
      demoTableRow = new TableRow[count];
      cat = new String[count];
      itemName= new String[count];
      marks= new String[count];
      maxMarks= new String[count];

     for(int i=0;i<count;i++)
      {
         // add all inforamation to your tablerow in such a maaner that you want to display on screen.


     myTableLay.addView(demoTableRow[i);
       }
 //hope it might helpful.
    }

you create this. First create a table. Now you came to know the number of rows that you want to create(dynamically).

    private TableLayout myTableLay;
    private TableRow demoTableRow[];
    private String cat[],itemName[],marks[],maxMarks[];    
    private int count;
        public void example()
    {
      myTableLay = new TableLayout(this);
      myTableLay.removeAllViews();
      myTableLay.refreshDrawableState();

     // i hope now you got count.
      demoTableRow = new TableRow[count];
      cat = new String[count];
      itemName= new String[count];
      marks= new String[count];
      maxMarks= new String[count];

     for(int i=0;i<count;i++)
      {
         // add all inforamation to your tablerow in such a maaner that you want to display on screen.


     myTableLay.addView(demoTableRow[i);
       }
 //hope it might helpful.
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文