【发布时间】:2015-11-06 10:20:15
【问题描述】:
我以编程方式创建了四个 Textviews 并将其添加到我的 Linearlayout.my linearlayout 具有 216dp 宽度 和 TextView 我以编程方式创建的具有 48 dp 宽度和高度。
我想在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 之间创建正确的填充?
如果有人有解决方案请帮助我
谢谢。
【问题讨论】:
-
为您的动态文本字段添加边距并删除此部分:LayoutParams lp = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); if (i > 0) { lp.leftMargin = 10;//问题是这一行 }
-
@TdSoft 我不知道该怎么做。你能告诉我源代码或更新我的代码吗?
-
@Nanoc 感谢。但我知道要添加填充,但正如我所说,我的容器有 216 dp 宽度,在我的视图中有 48dp 宽度,简单我希望我的视图之间有相同的填充。请看我的图片
-
@donoachua 请检查我的答案。
标签: android android-linearlayout textview android-layoutparams