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

时间:2015-06-14 13:41:24

标签: android android-layout

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

对于某些按钮,我想使用自定义ttf字体中的图标。 当我使用这样的图标时,按钮的位置略高,如下所示:

slight offset

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

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

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

感谢。

按照CommonsWare的建议(感谢您的快速回复!),我尝试了这个:

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

这不起作用。接下来会尝试基础对齐评论。

1 个答案:

答案 0 :(得分:2)

将以下属性添加到TableRow

android:baselineAligned="false"

默认情况下,按钮标有'基线垂直对齐,这会导致您遇到的偏移。