如何在不改变位置的情况下显示多个TextView?

时间:2017-07-31 23:14:08

标签: java android textview

我有一些固定位置的TextView。左上角,右上角,左下角,屏幕右下角。如果单独查看一个TextView,该程序将起作用。

我尝试使用RelativeLayout和LinearLayout来收集它们,并使用了setContentView。但这些都不起作用,我不希望他们不必要地重新安排文本位置。

如何使代码工作?例如,此代码只是将所有文本放在彼此的顶部。

    RelativeLayout views = new RelativeLayout(this);

    views.addView(tv_1);
    views.addView(tv_2);
    views.addView(tv_3);
    views.addView(tv_4);

    setContentView(views);

注意:我使用Gravity来对齐我的文本(这就是为什么他们有固定的位置,我想显示所有这些,而不改变它们原来的位置)。

1 个答案:

答案 0 :(得分:0)

我需要初始化每个TextView的布局。不确定它是什么,但它确实有效。

tv_1.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
tv_2.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
tv_3.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
tv_4.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));