андроид получить участок выигрышного метода onCreate
Если у меня есть макет с fill_parent по высоте и ширине, есть ли способ получить его высоту и ширину в методе onCreate? если нет, то когда его размеры будут доступны? Мне это нужно, потому что мне нужно добавить во время выполнения некоторые представления, и мне нужно знать, сколько представлений заполняют макет.
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();
Вы можете найти это полезным: