вы можете получить разрешение экрана, а в своем коде вы можете адаптировать размер текста ваших кнопок, изменив LinearLayout.LayoutParams
РЕДАКТИРОВАТЬ: алгоритм
Первый : получите разрешение экрана, чтобы увидеть, является ли ваш телефон маленьким, средним или большим. (Для этого используйте класс: DisplayMetrics
)
Второй : в своем коде вы будете тестировать для каждого типа размера (в общем, я думаю, 3: маленький, средний, большой), и измените textSize ваших кнопок следующим образом:
btn.setTextSize(float size ) ;