編程方式創建了四個Textviews在我Linearlayout
。我的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
@TdSoft我不知道該怎麼做,你可以告訴我源代碼或更新我的代碼嗎? – donoachua
可能重複的[在編程上添加填充視圖](http://stackoverflow.com/questions/9685658/add-padding-on-view-programmatically) – Nanoc