以编程方式在一行中定义LinearLayout中的TextView

时间:2013-01-03 01:06:40

标签: android layout textview short

我知道可以这样做多行:

    LinearLayout table=new LinearLayout(this);
    TextView titleText = new TextView(this);
    titleText.setText("Med Info");
    LinearLayout table=new LinearLayout(this);
    table.addView(titleText);

有没有办法在不使用XML的情况下在一行中执行此操作?我已经尝试过了:

LinearLayout table=new LinearLayout(this);
    table.addView(new TextView(this).setText("Med Info"));

哪个不起作用(错误的返回值)。我检查了TextView构造函数,但似乎没有任何东西符合我的目标。我只是想缩短现有的代码,而不是一个严肃的项目。

1 个答案:

答案 0 :(得分:3)

不,如果不创建包装函数,这是不可能的,因为.addView().setText()都返回void

无论如何你都不应该这样做。可读性比压缩代码行更重要。