андроид получить участок выигрышного метода onCreate


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

2 2

2 ответа:

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

     layout.post(new Runnable() {
        @Override
          public void run() {
            height= getHeight();
            width=getWidth();        
            //pupulate other views now that you know the parent size     
            }
        }
  });

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

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

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

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