在一个LinearLayout中动态添加View(Java代码实现):
for (int i = 0; i < mListViews.size(); i++) {
View v = inflater.inflate(ovalLayoutId, null);
ovalLayout.addView(v);
}
其中OvalLayout是一个居中对齐的LinearLayout,ovalLayoutId是要添加的View。如何才能设置这些View之间的间隔(水平方向)?
LinearLayout是垂直的:
LinearLayout是水平的:
X 是數值, 例如: 3 .
希望有幫助.
LinearLayout也有pider,類似ListView,給你的ovalLayout設定pider,然後設定pider的顯示方式是middle就行了:
有很多種方法的,隨便說兩種:
1.透過給view設定LayoutParams,在addView的時候,將layoutParams也作為入參就可以了;
2.可以再view後面或下面加上一個佔有一定寬度但背景透明的BlankView,這樣view之間就透過BlankView隔開了。
自己補充Java程式碼寫法: