【问题标题】:TextView not matching parent width [duplicate]TextView不匹配父宽度[重复]
【发布时间】:2013-07-07 23:37:40
【问题描述】:

我的 TextView 无法使用...获取父 WIDTH

LayoutParams params = new LayoutParams(
                      LayoutParams.MATCH_PARENT,
                      LayoutParams.MATCH_PARENT);

textview.setLayoutParams(params);

只取文本的宽度。

这里有什么问题?

谢谢

编辑:好的,经过大量搜索后,我在这里找到了问题的解决方案:

https://*.com/a/8538241/2535288

【问题讨论】:

  • 你试过LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.MATCH_PARENT);吗?
  • @neo108 "FILL_PARENT - 视图应该与其父视图一样大(减去填充)。从 API 级别 8 开始不推荐使用此常量,并由 match_parent 替换。"
  • 谢谢@Marek。不知何故错过了。

标签: java android


【解决方案1】:

这应该可以正常工作。要查看它,请尝试设置 TextView 的背景颜色:

textview.setBackgroundColor(getResources().getColor(R.color.colorChosen);

如果您希望文本在 TextView 中居中:

textview.setGravity(Gravity.CENTER_HORIZONTAL);

【讨论】:

  • 设置布局参数后'TextView'消失了?