无法在 TableRow 中动态居中 TextView

发布于 2024-11-02 04:21:03 字数 514 浏览 0 评论 0原文

我动态地创建了一个带有 ImageButton 和 TextView 的 TableRow。 我使用 TableRow.setGravity(Gravity.CENTER_VERTICAL); 在 TableRow 上设置了重力

然后,在我的 TextView 上,我使用此代码

TextView tv = new TextView(this);
tv.setText(functie[beschrijving]);
tv.setWidth(300);
//tv.setHeight(60);
tv.setGravity(Gravity.CENTER_VERTICAL);
tv.setPadding(15, 0, 10, 0);
tr.addView(tv);

当我这样做时,我得到了这个结果。它不太居中,看起来文本就在中心下方。有谁知道如何将文字完全放在中间?

在此处输入图像描述

I have dynamically made a TableRow with an ImageButton and a TextView.
I've set a gravity on my TableRow using TableRow.setGravity(Gravity.CENTER_VERTICAL);

Then, on my TextView, I'm using this code

TextView tv = new TextView(this);
tv.setText(functie[beschrijving]);
tv.setWidth(300);
//tv.setHeight(60);
tv.setGravity(Gravity.CENTER_VERTICAL);
tv.setPadding(15, 0, 10, 0);
tr.addView(tv);

When I do this, I'm getting this result. It's not quite centered, it looks like the text right below the center. Does anyone know how to put the text completely in the center?

enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

—━☆沉默づ 2024-11-09 04:21:03

你好
我认为你应该使用父布局的以下属性
机器人:layout_centerVertical =“真”

Hi
I think you should use the following property of Parent Layout
android:layout_centerVertical="true"

巾帼英雄 2024-11-09 04:21:03

也许这段代码对你有帮助。

android.widget.TableRow.LayoutParams params = new android.widget.TableRow.LayoutParams();
params.gravity = Gravity.CENTER_VERTICAL;
tr.addView(tv, params);

但我不确定。

maybe this code help you.

android.widget.TableRow.LayoutParams params = new android.widget.TableRow.LayoutParams();
params.gravity = Gravity.CENTER_VERTICAL;
tr.addView(tv, params);

But I'm not sure.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文