Android получить рисованную область в методе onCreate - PullRequest
2 голосов
/ 03 сентября 2011

если у меня есть макет с fill_parent по высоте и ширине, есть ли способ получить его высоту и ширину в методе onCreate?если нет, когда его размеры доступны?Мне это нужно, потому что мне нужно добавить во время выполнения некоторые представления и мне нужно знать, сколько представлений заполняют макет.

Ответы [ 2 ]

3 голосов
/ 03 сентября 2011

Вы можете сделать это :.Предположим, у вас есть представление макета в методе onCreate

     layout.post(new Runnable() {
        @Override
          public void run() {
            height= getHeight();
            width=getWidth();        
            //pupulate other views now that you know the parent size     
            }
        }
  });
2 голосов
/ 03 сентября 2011

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

Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay(); 
int width = display.getWidth(); 

Вы можете найти это полезным:

когда вызывается onSizeChanged ()?

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