我有一些固定位置的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来对齐我的文本(这就是为什么他们有固定的位置,我想显示所有这些,而不改变它们原来的位置)。
答案 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));