我正在使用表格布局来排列一些按钮。只要我对所有标签使用相同的字体,它们就会在每一行中正确对齐。
对于某些按钮,我想使用自定义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);
这不起作用。接下来会尝试基础对齐评论。
答案 0 :(得分:2)
将以下属性添加到TableRow
:
android:baselineAligned="false"
默认情况下,按钮标有'基线垂直对齐,这会导致您遇到的偏移。