我以编程方式创建了四个Textview并将其添加到我的Linearlayout
.my 线性布局中,宽度为 216dp,而我以编程方式创建TextView
的宽度和高度为 48dp。我想在TextView
. 我写了一些代码,但我收到了这个结果
这是我的代码
for (int i = 0; i < mDigits; i++) {
DigitView digitView = new DigitView(getContext());
digitView.setWidth(valueInPixels);//48dp
digitView.setHeight(valueInPixels);//48dp
digitView.setTextColor(Color.WHITE);
digitView.setTextSize(mDigitTextSize);
digitView.setGravity(Gravity.CENTER);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
digitView.setElevation(mDigitElevation);
}
LayoutParams lp = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
if (i > 0) {
lp.leftMargin = 10;//problem is this line
}
childView.addView(digitView, lp);//childview 216dp
}
我怎样才能在视图之间创建正确的填充programmatically
?如果有人有解决方案,请帮助我,谢谢。