通过sql循环动态将多个TextView添加到TableRow

文尼

我在这里搜索过,但似乎无法解决此问题。我有一个ScrollView,里面ScrollView是一个LinearLayout,我想读取我的SQL数据库并显示类似的结果;

Linear Layout
    ScrollView
        Linear Layout
            TableRow
               TextView
               TextView
            TableRow
               TextView
               TextView
        /Linear Layout
    /ScrollView
/LinearLayout

我的代码如下:

TableRow tRow;
            ContextThemeWrapper ttRow = new ContextThemeWrapper(this, R.style.coreTable);
            LinearLayout LL = (LinearLayout) findViewById(R.id.linearCores);
            LayoutParams lp = new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);



            if (cores.moveToFirst()) {
                while (cores.isAfterLast() == false) {
                    Log.e("CORE LIST", cores.getString(1));
                    tRow = new TableRow(ttRow);
                    tRow.setLayoutParams(lp);
                    tRow.setOrientation(TableRow.VERTICAL);
                    tRow.setId(cores.getInt(0));
                    tRow.setBackgroundResource(R.drawable.shape_border);
                    ContextThemeWrapper newTxtA = new ContextThemeWrapper(this, R.style.coreHeaderView);
                    TextView tTextA = new TextView(newTxtA);
                    tTextA.setLayoutParams(lp);
                    tTextA.setText(cores.getString(1) + " (Lvl " + cores.getString(2) + ")");
                    tRow.addView(tTextA);
                    TextView tTextB = new TextView(coreChooser.this);
                    tTextB.setLayoutParams(lp);
                    tTextB.setText(cores.getString(5));
                    tRow.addView(tTextB);
                    LL.addView(tRow);
                    cores.moveToNext();
                }
            }

在我的模拟器上,它显示了第一个tRow.addView,但没有显示其余的,但是通过背景似乎可以越过整个屏幕。

我真的不确定在这里我做错了什么。

声音构想

TableRow的文档指出以下内容:

TableRow应始终将A用作A的子代TableLayout如果aTableRow的父项不是a的父项TableLayout,则其TableRow行为将是水平的LinearLayout

如果您的目的只是为了使每一对TextView共享都有共同的背景R.drawable.shape_border,那么请使用嵌套LinearLayout代替TableRow无论如何TableRow都是扩展LinearLayout的)。

或者,如果有一些特定的功能TableRow绝对要利用你,然后做R.id.linearCores一个TableLayout代替LinearLayout

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过循环将类添加到多个HTML元素

来自分类Dev

在for循环中以编程方式将addView添加到TableRow

来自分类Dev

如何将TextView添加到动态SurfaceView Android

来自分类Dev

使用反射通过循环将多个服务添加到IServiceCollection

来自分类Dev

如何使用Flutter将TableRow动态添加到表中

来自分类Dev

将多个值添加到textView-Android

来自分类Dev

通过jquery动态将类名添加到div

来自分类Dev

通过Episerver将动态数据添加到Powerpoint

来自分类Dev

通过jquery动态将类名添加到div

来自分类Dev

通过for循环将子列表添加到arraylist

来自分类Dev

如何通过循环将变量添加到字典中?

来自分类Dev

通过循环将键添加到对象会出错

来自分类Dev

通过Java API将记录循环添加到OrientDB

来自分类Dev

通过循环将数据添加到HashMap中

来自分类Dev

R:通过循环将值添加到向量

来自分类Dev

循环后解析将多个图像添加到数组

来自分类Dev

TextView动态添加到GridLayout

来自分类Dev

TextView动态添加到GridLayout

来自分类Dev

单击按钮将TableRow xml布局添加到TableLayout

来自分类Dev

将HTML添加到TextView

来自分类Dev

如何通过属性将非动态节点添加到动态节点?

来自分类Dev

动态将组件添加到RecyclerView

来自分类Dev

动态将项目添加到FragmentGridPagerAdapter

来自分类Dev

动态将行添加到DataTable

来自分类Dev

动态将数据添加到表

来自分类Dev

动态将行添加到datagridview

来自分类Dev

动态将元素添加到数组

来自分类Dev

动态将imageviews添加到listview

来自分类Dev

动态将SubMenuItems添加到SubMenu