-1

Ниже представлен элемент макета, который я использую в listview. Проблема в том, что когда я делаю видимость countlayout в некоторых элементах списка, я ожидаю, что vibelayout будет точно в том же месте, где countlayout был с тех пор weigtSum - 3. Но он выглядит немного правее позиции, где было countlayout.Linearayout с weightSum и тремя макетами

Я использую View.GONE, так что пространство countlayout присваивается vibelayout, но его не происходит. Vibelayout появляется немного правее позиции, где было countlayout.

ответ

1

Попробуйте использовать android:layout_width="0dp" во всех 3 макетах. Это решит вашу проблему.

+0

Я знаю, что ... но мое требование состоит в том, что vibelayout shoud появляется вместо countlayout, когда countlayout не требуется. Посмотрите макет .. –

+0

Я использую View.GONE, так что пространство countlayout назначено на vibelayout, но его не происходит. vibelayout появляется немного правее позиции, где было countlayout. –

+0

'0dp' будет занимать одно и то же место для всех макетов, если вы будете использовать' wrap_content', он займет ширину в соответствии с содержимым в макете. –

Смежные вопросы