android – 为什么这些按钮在TableLayout中不对齐?

我正在使用表格布局来安排一些按钮.只要我对所有标签使用相同的字体,它们就会在每一行中正确对齐.

对于某些按钮,我想使用自定义ttf字体的图标.
当我使用这样的图标时,按钮放置得稍高,如下所示:

(此图像按比例放大以使问题更加明显.)

我进行了测量 – 无论使用哪种字体,按钮看起来都是相同的高度.

为什么按钮没有正确对齐?
有没有人有建议让他们一致?

谢谢.

遵循CommonsWare的建议(感谢您的快速回复!),我试过这个:

final LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
layoutParams.gravity = Gravity.CENTER_VERTICAL;
row.setLayoutParams(layoutParams);

这没用.接下来会尝试基线对齐评论.

最佳答案 将以下属性添加到TableRow:

android:baselineAligned="false"

默认情况下,按钮标签的基线垂直对齐,这会导致您经历的偏移.

点赞