Wpis z mikrobloga

@zgredinho wygląda na to że wymiary widoków podajesz w jednostkach px, a nie dp. To drugie to density pixel i w zależności od rozdzielczości ekranu android sobie mnoży tą wartość razy 1 dla mdpi, 1.5 dla hdpi, 3 dla xxhdpi itp. Generalnie nadając tym obrazkom wymiary w dp np. 32dp x 32dp masz pewność, że layout będzie plus minus taki sam na urządzeniach o różnej gęstości pikseli.
@zgredinho: DP uniezależniają cię od fizycznych rozmiarów piksela na ekranie. czyli jeżeli coś ma powiedzmy rozmiary 100dp x 100dp to powinno mieć fizycznie ten sam rozmiar na różnych wyświetlaczach.

natomiast różne urządzenia mają różne rozmiary ekranów wyrażone w dp.

zastanów się też nad użyciem jakiegoś GridLayoutu albo nawet RecyclerView z GridLayoutManagerem zamiast tych TableRow'ów które są kompletnie nie do utrzymania.