android gridlayout 无法通过java代码设置控件大小

发布网友 发布时间:2022-04-24 16:43

我来回答

1个回答

热心网友 时间:2022-04-16 06:08

问题就在于你没有为每个item指定宽高

之前那句

bn.setLayoutParams(lp);

实际上是无效的,因为btn的父控件是GridItem而不是RelativeLayout

修改的话,在

GridLayout.LayoutParams params = new GridLayout.LayoutParams(rowSpec, columnSpec);

这句后面加上设置宽高的语句

//宽高实际数值你自己计算,这里取40
params.width = 40;
params.height = 40;

这样就行了,顺便附上改后真机上的效果

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com