0

我一直在搜索网络和 Stack Overflow,但我似乎找不到清楚地解释我正在尝试做的事情的答案:

我想在我的小部件中显示一个表格,我知道小部件仅限于几种布局类型,所以我认为最简单的方法是制作垂直线性布局,然后将每一行添加为水平将文本视图作为每个单元内的单元格的线性布局。在循环编码后,我似乎无法弄清楚如何将线性布局放入小部件......

这是一个更直观的想法:

<Vertical linear layout>
 <text view "title">
 <some number of LinearLayouts horizontally - H>
   <some number of textviews>
 </ll -h>
 <text view "footer">
</ll - v>

我显然对 Android 很陌生,所以任何帮助都会很棒。

4

1 回答 1

0

这是我让它工作的一种方法:

rv2 = new RemoteViews(this.getApplicationContext()
                                    .getPackageName(), R.layout.datarow);
                            if(tr.hasClass("title"))
                                i = 1;
                            else
                                i = 0;
                            for (Element td : tds) {
                                if (td.getElementsByTag("a").size() > 0) {
                                    Elements anchors = td.getElementsByTag("a");
                                    td.text(anchors.get(0).text());
                                    rv2.setTextViewText(R.id.textView2,
                                            td.text());
                                } else {
                                    switch (i) {
                                    case 0:
                                        rv2.setTextViewText(R.id.textView1,
                                                td.text());
                                        i++;
                                        break;
                                    case 1:
                                        rv2.setTextViewText(R.id.textView3,
                                                td.text());
                                        i++;
                                        break;
                                    case 2:
                                        rv2.setTextViewText(R.id.textView4,
                                                td.text());
                                        i++;
                                        break;
                                    case 3:
                                        rv2.setTextViewText(R.id.textView5,
                                                td.text());
                                        i++;
                                        break;
                                    case 4:
                                        rv2.setTextViewText(R.id.textView6,
                                                td.text());
                                        i++;
                                        break;
                                    default:
                                        break;
                                    }
                                }
                            }
                            remoteViews.addView(R.id.layout, rv2);

它不漂亮,我不喜欢使用开关,但我不知道如何遍历文本视图。如果有人能给我一个更好的答案,我会再开一段时间。

于 2012-07-12T15:32:48.037 回答