2

我已经动态地制作了一个带有 ImageButton 和 TextView 的 TableRow。我已经使用我的 TableRow 设置了重力TableRow.setGravity(Gravity.CENTER_VERTICAL);

然后,在我的 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);

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

在此处输入图像描述

4

2 回答 2

1

也许这段代码可以帮助你。

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

但我不确定。

于 2011-04-18T08:34:16.557 回答
1

嗨,我认为您应该使用父布局 android:layout_centerVertical="true" 的以下属性

于 2011-04-18T09:08:20.147 回答