Я думаю, что причина, по которой звездный рейтинг может изменить размер, связана с тем, что TableRow автоматически расширяется, чтобы соответствовать его родителю (по отношению к соседним строкам таблицы).задайте вопрос об элементе TableLayout, так что вы можете добавить, что если следующее не поможет вам решить вашу проблему.
В TableLayout вы можете указать элементы столбцов сжатия и растяжения.Вы перечисляете индекс столбца, который хотите сжать или расширить.Первый столбец с индексом 0.
<TableLayout android:shrinkColumns="1,0" android:stretchColumns="0,1"></TableLayout>
Вам не нужно указывать оба свойства, и, вероятно, проще поэкспериментировать с ними, чтобы выяснить, что работает для вас.Просто имейте в виду, что если вы растягиваете столбцы, я думаю, что они растягиваются, чтобы соответствовать родителю, и в этом случае вы можете обнаружить, что столбец исчезает.
Я думаю, что вы захотите уменьшить 2-ую колонку с вашим рейтингом в ней.
Надеюсь, это поможет.