繁体   English   中英

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

[英]programatically define a TextView within a LinearLayout in one line

我知道可以像这样在多行中执行此操作:

    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构造函数,但似乎没有达到我的目标的条件。 我只是想缩短已经存在的代码,而不是认真的项目。

不,这是不可能的,而无需创建一个包装函数,因为这两个.addView().setText()返回void

无论如何,您都无需这样做。 可读性远远大于压缩的代码行更重要。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM