Реализация Android Action Bar - PullRequest
1 голос
/ 25 июня 2010

Я работаю над созданием панели действий, подобной той, что была из новых шаблонов пользовательского интерфейса Android, и у меня возникли некоторые проблемы. У меня есть ViewSwitcher с двумя макетами в нем. Когда пользователь нажимает кнопку поиска, я анимирую между двумя макетами. Проблема в том, что макеты имеют разные размеры, и я не могу понять, как заставить их занимать одинаковое количество места. Вот что я имею в виду. постскриптум простите плохое искусство, они просто заполнители;)

Красная рамка находится прямо напротив ViewSwitcher, и между этим и панелью действий для этого макета есть пробел:

Gap

но не этот:

No Gap

Я хочу сказать, что макеты в ViewSwitcher должны быть одинакового размера. Как я могу это сделать?

1 Ответ

0 голосов
/ 25 июня 2010

Вы можете попробовать установить android: minHeight на меньшем, чтобы быть равным высоте большего.Или, может быть, установить его на самом ViewSwitcher.


Идея:

ViewSwitcher позволяет только добавить два View с, а в вашем случае они равны двум ViewGroup с.,Вы можете вызвать View#measure на каждом из представлений, которые вы добавляете к ViewSwitcher.Похоже, вы должны использовать ViewGroup.LayoutParams.WRAP_CONTENT для каждого параметра до measure.Затем вы можете позвонить View.getMeasuredHeight на каждом просмотре.Чем больше набор, тем меньше вид, используя View#setMinHeight.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...