如何在TableRow中对齐元素

时间:2017-06-14 17:40:37

标签: android

我正在尝试以标签格式显示从服务器收到的数据,如下所示

enter image description here

以下代码位于 for循环

TableRow.LayoutParams lp = new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT);
                row.setLayoutParams(lp);
               TextView textview1 = new TextView(this);
                textview1.setText(received.getData(i+1,1));
                TextView textview2 = new TextView(this);
                textview2.setText(received.getData(i+1,2));
                TextView textview3 = new TextView(this);
                textview3.setText(received.getData(i+1,3));
                TextView textview4 = new TextView(this);
            row.addView(textview1);
            row.addView(textview2);
            row.addView(textview3);
            row.addView(textview4);
            tabLayout.addView(row,i);

我正在尝试添加这样的数据项。我必须使数据项的对齐方式相似。每个项目的宽度应 89dp 。我不知道如何实现这一目标。任何人都可以帮助我使用代码在每个TextViews中包含 89dp 宽度。

此外,如何将颜色设置为单TextView? 我尝试了以下代码,但它没有为该字段设置任何颜色。

textview4.setTextColor(getResources().getColor(R.color.colorPrimary));

1 个答案:

答案 0 :(得分:1)

您只需致电

即可
textview4.setWidth(int here);

为了设置文本颜色,你确定R.color.colorPrimary是正确的颜色吗?

尝试:

textview4.setTextColor(Color.parseColor("#ff0000"));

这将使其变为红色以进行测试以查看其是否发生变化。