Android TextView程序化设置span全宽

8

我已经在LinearLayout中以编程方式创建了一个TextView:

LinearLayout filmTitleContainer = new LinearLayout(ctx);
TextView filmName = new TextView(ctx);
filmName.setBackgroundColor(Color.rgb(Color.YELLOW));
filmName.setText(this.screeningTime+" "+this.name);

文本视图被缩小了:

enter image description here

如何将文本设置为占据整个屏幕宽度?当使用XML布局文件时,我会设置android:layout_width="match_parent"。相应的Java代码是什么?



请注意标签选择。我不确定你是如何将“android”搞成“adnrdoi”的... - Charles
1个回答

16

同时对视图和其容器使用LayoutParams

LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT, 1f);
filmTitleContainer.setLayoutParams(params);
filmName.setLayoutParams(params);

输入图像描述


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接