2011-12-20 2 views
5

Хорошо, на сотах У меня есть некоторые функции, определяющие размер экрана. Это иногда используется для динамического создания некоторых элементов интерфейса. Но проблема в том, что он включает нижнюю панель с кнопками android, которая вычитает из вашего доступного размера экрана.Android, сотовые и ICS - размер экрана отчета без кнопок внизу

Функция андроида Display может возвращать правильную функцию (например, дисплей 1280x800 отобразит 1280x740 в качестве дисплея, это дисплей не включает нижние кнопки андроида), но функция javascript в веб-просмотре будет определять только то, что фактический размер, поэтому 1280x800 получает 1280x800, что неверно, потому что нижняя панель там.

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

ответ

3

Я не уверен, что это лучший способ, но вот как я это делаю (на Android 2.2, но это также должно работать на 3.x)

  • я создаю LinearLayout (FILL_PARENT)
  • добавить свой собственный взгляд на него (например, I подкласс TextView), и я переопределить onMeasure в нем
  • в onMeasure, я называю GetParent(). GetWidth() и GetParent(). GetHeight()

Наверное, не ответ вам ere ищу/надеясь, но, по крайней мере, это работает для меня.

+0

интересно, это дает мне идеи спасибо! – CQM

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