Проблема с пользовательскими представлениями в Относительном расположении - PullRequest
0 голосов
/ 29 марта 2012

У меня есть несколько пользовательских представлений, отображаемых на моем экране в RelativeLayout с использованием LayoutParams.Теперь первый раз, когда пользователь касается представления, он увеличивает его размер, после чего, когда пользователь снова нажимает на это представление, это представление должно исчезнуть.Теперь проблема в , когда вид исчезает, другие виды на экране изменяют свой размер и местоположение .Отладкой я обнаружил, что это происходит, когда я передаю динамические значения как ширину и высоту в LayoutParams.Если я иду на статический, то все работает хорошо.Но тогда я не смогу увеличить размер зрения.Как я могу решить это?Я также попытался изменить View.GONE на View.INVISIBLE, но это также не помогло.

Я создаю все представления в коде и размещаю их на экране.В моем xml у меня нет никакой записи.Я делаю это потому, что начальный размер просмотров должен быть случайным.Поэтому я создаю вид и назначаю ему начальный размер в LayoutParams(width, height), а затем использую topMargin и leftMargin, чтобы разместить их в разных местах на экране.Более подробную информацию можно найти здесь: Пользовательские проблемы с кликами в Android

1 Ответ

0 голосов
/ 29 марта 2012

Лучшее предположение, не видя никакого кода ... Похоже, вы используете layout_weight, и если представление удаляется, другие представления с layout_weight расширятся, чтобы заполнить теперь доступное пространство.

...