1         gridView = (GridView) getView().findViewById(R.id.gridView_musicbook); 2  3         gridView.getViewTreeObserver().addOnGlobalLayoutListener( 4                 new OnGlobalLayoutListener() { 5                     @Override 6                     public void onGlobalLayout() { 7                         // TODO Auto-generated method stub 8                         mgridWidth = gridView.getWidth();//获取宽度//获取高度gridView.getHeight()
 9 // getViewTreeObserver().removeGlobalOnLayoutListener(this); 10 int itemWidth = mgridWidth / (songFiles.IMAGE_HEIGHT); 11 if (itemWidth > 0) 12  gridView.setNumColumns(itemWidth); 13  } 14 });

横竖屏切换时会重新跑oncreate事件,所以屏幕切换时会重新计算高度

更多相关文章

  1. Android(安卓)跳转Activity并通过Bundle对象传递数据
  2. Android(安卓)面试之横竖屏切换的Activity生命周期
  3. Delphi XE5 android 获取电池电量
  4. Android(安卓)wifi信号强弱检测
  5. android获取屏幕分辨率
  6. android 获取apn
  7. Android(安卓)获取GPS速度
  8. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Fedora镜像
  9. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像

随机推荐

  1. android 内存泄漏处理方式
  2. Android(安卓)Studio 报错提示:Unable to
  3. 在Mac和Window上配置android自动打包
  4. Android中的Audio播放:音量和远程播放控制
  5. Android第二个签名漏洞#9695860(The Seco
  6. Android(安卓)Audio System 之一 Audio (
  7. Android(安卓)Unable to resolve target
  8. 大数据相关面试题
  9. Android(安卓)SharedPreferences mode 的
  10. Android杂谈--关于解析包时错误解决方案