无法在 TableRow 中动态居中 TextView
我动态地创建了一个带有 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?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你好
我认为你应该使用父布局的以下属性
机器人:layout_centerVertical =“真”
Hi
I think you should use the following property of Parent Layout
android:layout_centerVertical="true"
也许这段代码对你有帮助。
但我不确定。
maybe this code help you.
But I'm not sure.