Почему эти кнопки неправильно выровнены в 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" 

По умолчанию базовые линии меток кнопок выравниваются по вертикали, что вызывает смещение, которое вы испытываете.

Intereting Posts
Телефонная связь и подсказка () Панорамная карта google в CoordinatorLayout заставляет recyclerview прокручиваться в библиотеке поддержки дизайна Android 23.0.1 Как реализовать годовую подписку только на самом приложении Android, а не на продуктах в приложении Изменение ViewPager для включения бесконечной прокрутки страницы Ошибка SQLiteOpenHelper Android Facebook SDK: проверьте, зарегистрирован ли пользователь или нет. Android Studio: проблемы с рендерингом Android: запуск времени Sim карты для HTC One V Как иметь разные фоны и цвета для разделителей в GridView? Пользовательское сворачивание панели инструментов сглаживает изменение размера Как повернуть файл JPEG на Android без потери качества и получения размера файла? Передача данных из класса BroadcastReceiver в Android-активность Лучший способ иметь оверлей для масштабирования и панорамирования на Android? Максимальная длина строковой переменной в Android Запись звука с использованием плагина media cordova приводит к пустому файлу