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