如何在不改变位置的情况下显示多个TextView?
问题描述:
我有一些TextView(s)与固定位置。屏幕左上角,右上角,左下角,右下角。如果单独查看一个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);
注:我用重力对准我的文字(这就是为什么他们有固定的位置,我想显示他们都没有改变他们原本是)。
答
我需要初始化每个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));