Получение высоты экрана перед первым отображением? - PullRequest
0 голосов
/ 03 декабря 2009

У меня есть ListView. Я заполняю его 8 предметами, и это все, что умещается вертикально на G1. Некоторые из моих пользователей говорят, что у Droid более высокая высота экрана, и поэтому я, вероятно, могу добавить еще один или два элемента в ListView, чтобы занять дополнительное предоставленное пространство.

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

Ответы [ 2 ]

1 голос
/ 05 декабря 2009

Я согласен с комментариями, сделанными выше, но если вы действительно хотите пойти по этому пути, попробуйте это:

Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();

Вы можете сделать это из своей основной деятельности, которая запускается из панели запуска.

Однако это не учитывает пространство, занимаемое панелью уведомлений или оформлением окон, поэтому в действительности у вас есть меньше пространства, чем ширина, умноженная на высоту.

0 голосов
/ 06 марта 2017

Вот код, который я использую чаще всего:

public class MainActivity extends Activity {

 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.????????);

    DisplayMetrics dm = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(dm);
    Constants.SCREEN_HEIGHT = dm.heightPixels;
    Constants.SCREEN_WIDTH = dm.widthPixels;
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...