Строка состояния сота (внизу) одинакова для всех устройств? - PullRequest
0 голосов
/ 01 февраля 2012

Я пытаюсь выяснить, является ли строка состояния (та, которая имеет кнопки «Домой» и «Назад») одинаковой для всех устройств, с точки зрения количества вертикальных пикселей, которые она занимает, и если да, то каково это число, и еслине то, что я делаю, чтобы получить высоту динамически, чтобы я мог действовать соответствующим образом с оставшимся экраном экрана.

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

TIA

Ответы [ 2 ]

1 голос
/ 01 февраля 2012

Я пытаюсь выяснить, является ли строка состояния (с кнопками «Домой» и «Назад») согласованной на всех устройствах

Она не совместима даже на одном устройстве.

Один пример: если вы подключите WXGA-устройство к телевизору через HDMI и удержите его в горизонтальной ориентации, системная панель немного увеличится, так что пространство за пределами системной панели будет ровно 720p (1280x720,с системной панелью высотой 80px).

если так, то что это число

Это неотрицательное целое число.Все остальное недокументировано и, следовательно, может быть изменено.

что мне делать, чтобы получить высоту динамически

Вы не делаете.Вы не заботитесь о системной панели.Вы заботитесь о пространстве, которое можете нарисовать, и о том, насколько оно велико.Неважно, есть ли ноль, один, два или двадцать системных баров.

Я предполагал, что будет менее хакерский (у) подход.

То, что Кристофер предложил , является «подходом менее взломанного (y)».То, что вы пытались сделать, значительно более хакерское, поскольку в нем делаются предположения о том, что может нарушить ваше пространство для рисования.

0 голосов
/ 01 февраля 2012

Так как он использует независимые от плотности пиксели, да. Если вы вытащите линейку и измерите ее, она будет одинаковой высоты на каждом устройстве.

...