LinearLayout gridContainer = (LinearLayout)mInflater.inflate(R.layout.friend_grid, null);include.addView(gridContainer);GridView g = (GridView)gridContainer.findViewById(R.id.grid);g.setLayoutParams(new LinearLayout.LayoutParams(getLogic().getPx(mImageIds.length*83), -1));g.setNumColumns(mImageIds.length);ImageAdapter imgAdapter = new ImageAdapter(FriendActivity.this,Arrays.asList(mImageIds));g.setAdapter(imgAdapter);

当需要对Widget设置LayoutParams参数时,要注意这里设置的应该是父布局的布局参数,而不是针对自己的。

例如这里的GridView,当想设置包含这个视图的父布局LinearLayout的宽时,我们采取的是

g.setLayoutParams(new LinearLayout.LayoutParams(getLogic().getPx(mImageIds.length*83), -1)); 

这个的第一个参数是设置包含这个GridView的父布局LinearLayout的宽,注意是

LinearLayout.LayoutParams

更多相关文章

  1. android 图片轮播(banner)无限轮播
  2. android异步操作AsyncTask编写文件查看器
  3. android菜单
  4. Android(安卓)WebView加载https网页(亲测)
  5. Android(安卓)xposed Hook 初探01
  6. android scrollview滑动时悬浮部分控件
  7. Android中获取和设置手机的壁纸
  8. mybatisplus的坑 insert标签insert into select无参数问题的解决
  9. Python技巧匿名函数、回调函数和高阶函数

随机推荐

  1. PHP判断客户端是PCweb端还是移动手机端方
  2. AJAX学习之提交表单
  3. Thinkphp5验证类的使用
  4. php 缓存output_buffering和ob_start
  5. php执行数据库查询返回json格式数据
  6. 【ecmall】解决无法上传店铺logo和banner
  7. 一个棘手的问题:JS中何如嵌入PHP程序???
  8. 【转】2012年6月26 – 盛大PHP工程师最新
  9. Laravel在模型保存中两次插入差异
  10. thinkphp环境变量.env配置