Мне кажется немного сложным тот факт, что вы устанавливаете одну кнопку как пропавшую, а другую как видимую, особенно учитывая ограничения ограничений и тот факт, что другие кнопки также связаны с ними.
Последняя строкаButtonBackward, кажется, проблема.Вместо gone
используйте invisible
для кнопок воспроизведения и паузы.
В идеале, если вы настаиваете на gone
, я бы использовал оболочку (например, FrameLayout), в которой две кнопкибудет существовать, и все пространственные ограничения будут связаны с оболочкой, а не с самими кнопками.