@Quark what I'm trying to do is create a uniform look across all devices.
What I think is that you are trying to use drawables to occupy the same size across different secreen dpi and size, but you are doing it wrong. If you think using different sezed drawables will make the buttons adapt to any different screen you are mistaken, because you are not taking into account that although you provide drawables for different dpis the screen actual size can vary. For example, think on 2 devices with XHDPI screens. They both will use the same drawable, however if the first screen is 720 pixels wide whereas the second screen is 450 pixels wide the XDPI drawable that you provide (lets say it measures 80 pixels) wont look the same in both screens.
What I would do in your case is to use a gridLayout
3x2. Then place the buttons inside the cells and set them to match_parent
or wrap_content
depending on the relative height with size of the cell. That way your layout will adapt to any screen.
Also check this How to make perfect square shaped image/button