在为动态创建的layout_margin
在GridLayout
中以编程方式设置GridLayout
时,我面临着问题。我尝试了以下代码:
GridLayout gridLayout = (GridLayout) findViewById(R.id.idGridLayout);
gridLayout.setColumnCount(10);
gridLayout.setRowCount(10);
for (int i = 1; i <= 100; i++) {
ImageView tile1 = new ImageView();
LayoutParams lp = new LayoutParams(100, 100);
tile1.setLayoutParams(lp);
lp.setMargins(4, 4, 4, 4); ////not working some error
tile1.setBackgroundColor(Color.rgb(255, 255, 5));
//tile1.setBackgroundResource(R.drawable.aalien);
//tile1.setBackgroundColor();
我已经找到了一个方法setMargins(4, 4, 4, 4)
,但是通过这个方法,我只能为像setMargins(4, 4, 4, 4)
这样的ViewGroups
设置页边距。
但是,我想为ImageView
设置页边距,就像在xml
中使用android:layout_margin="5dp"
那样
发布于 2016-03-31 12:24:58
尝试为每个ImageView
执行此操作
ImageView imageView = new ImageView(context);
GridLayout.LayoutParams params = (GridLayout.LayoutParams) imageView.getLayoutParams();
params.setMargins(4, 4, 4, 4); // left, top, right, bottom
imageView.setLayoutParams(params);
https://stackoverflow.com/questions/36342805
复制相似问题