Вы можете принудительно установить ширину в imageView.Это предотвратит выталкивание текста из пространства.Если вы говорите, что сделали это, пожалуйста, опубликуйте полученное изображение, так как это не имеет никакого смысла.
В приведенном выше примере нет ограничений друг к другу, нет принудительного наложения или отталкивания.Вам нужны некоторые ограничения, такие как «toTheLeftOf» или «Weight» или LinearLayout, чтобы применить его, поскольку Weight работает только в LinearLayout.
Самый простой способ - просто задать imageView жестко запрограммированные ширину и высоту DP, а затемустановите текст равным 0 ширине с весом 1 внутри линейного макета.
Вы также можете использовать проценты, если хотите, используйте LinearLayout, а затем поместите весовую сумму, например, равную 100 (представляющую 100%).Затем присвойте своему изображению любой процент, в котором он нуждается, например layout_weight = 30, и введите textview 70.
Любой из этих вариантов будет работать для вас нормально.Если вы попробуете это, а это не так, то опубликуйте свой пробный код, так как он будет работать, если вы не делаете глупости, которые не видны в вашем текущем примере.Поскольку я делаю это все время, каждый раз, когда вы строите строку, у вас обычно есть фиксированное изображение слева и справа текст для увеличения.