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. ListView的一些属性设置
  2. Android——高德地图设置中心点和缩放比例,获取两点之间距离
  3. android EditText 不自动弹出键盘的方法
  4. Android生命周期
  5. Android(安卓)自定义设置文本字体间间距
  6. Android中获取和设置手机的壁纸
  7. Android(安卓)状态栏透明
  8. mybatisplus的坑 insert标签insert into select无参数问题的解决
  9. Python技巧匿名函数、回调函数和高阶函数

随机推荐

  1. Android逆向工程初步(一) 15.4.24
  2. android textview设置字体的行距和字间距
  3. Android TextInputLayout 使用及其属性
  4. Android Studio中的六种依赖
  5. 如何让你的手机屏幕固定横屏和竖屏
  6. Android 中文API (92) —— MenuInflater
  7. 腾讯微博java(android) sdk 标签相关api
  8. Android下intent的setdata、settype和set
  9. Android 开发环境的搭建 个人笔记
  10. 4412开发板Android和LinuxQT烧写方法