在我的应用程序中,我有gridview在linearlayout。由于屏幕大小不同,我想计算gridview容器的宽度(在linearlayout中),然后我将决定在屏幕上显示多少列。我的问题是。当我写线性布局(视图)在android中的大小
linearlayout.getwidth();
返回0和它的,因为它太早期获得的视图大小onCreate方法。
什么是干净的解决方案,使该视图的高度或宽度。
我试图
Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
int gridSize = display.getWidth();
但Android的说,它不赞成:(
想想你是否真的需要'onCreate()'方法。人们倾向于将所有代码放入这种方法,但有时候这不是一个好主意。了解更多关于'Activity'生命周期:http://developer.android.com/reference/android/app/Activity.html –
我需要这个信息之前观点初始化,因为我想决定多少列应GridView中显示。所以不要onresate不onresume可以帮助解决这个问题...如果我的问题很难解释,然后告诉我,我会解释更多的细节,但帮助有助于帮助。 – abidkhan303