Android参数设置父布局集体宽高
16lz
2022-03-17
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
更多相关文章
- android 图片轮播(banner)无限轮播
- android异步操作AsyncTask编写文件查看器
- android菜单
- Android(安卓)WebView加载https网页(亲测)
- Android(安卓)xposed Hook 初探01
- android scrollview滑动时悬浮部分控件
- Android中获取和设置手机的壁纸
- mybatisplus的坑 insert标签insert into select无参数问题的解决
- Python技巧匿名函数、回调函数和高阶函数