在我的应用程序中,我在线性布局中有 gridview。由于屏幕尺寸不同,我想计算 gridview 容器的宽度(在线性布局中),然后我会决定屏幕上应该显示多少列。我的问题是。当我写
linearlayout.getwidth();
它返回 0,因为它在 oncreate 方法中获取视图大小还为时过早。
什么是获得视图高度或宽度的干净解决方案。
我试过
Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
int gridSize = display.getWidth();
但是android说它已被弃用:(