作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想实现如下效果:
不幸的是,这就是我现在所做的:
如何在 ImageView 之间添加空格以获得与第一张图片相同的效果?这是我的代码:
public class MainActivity extends AppCompatActivity {
private int totalValue = 2000;
private int currentValue = 180;
private int rowsNumber = 10;
private int columnsNumber = 10;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TableLayout tableLayout = findViewById(R.id.tableLayout);
for (int i = 0; i < 10; i++) {
TableRow tableRow = new TableRow(this);
tableRow.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT,
TableRow.LayoutParams.WRAP_CONTENT));
for (int j = 0; j < columnsNumber; j++) {
ImageView imageView = new ImageView(this);
imageView.setImageResource(this.getCellDrawableId(i, j, totalValue, currentValue));
tableRow.addView(imageView, j);
}
tableLayout.addView(tableRow, i);
}
}
private int getCellDrawableId(int i, int j, int totalValue, int currentValue) {
return R.drawable.test;
}
}
最佳答案
使用TableRow.LayoutParams lp = new TableRow.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
它将起作用。
TableRow.LayoutParams lp = new TableRow.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
lp.leftMargin = margin;
lp.topMargin = margin;
lp.rightMargin = margin;
lp.bottomMargin = margin;
imageView.setLayoutParams(lp);
或者你可以使用imageView.setPadding(padding, padding, padding, padding);
。
干杯。
关于android - TableLayout如何在ImageView之间添加间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59357754/
我是一名优秀的程序员,十分优秀!