[英]how to set marginBottom in android listview or linearlayout Dynamically?
朋友們
我想使用Java代碼或動態設置layout_marginBottom
在列表視圖或linearlayout中
有人指導我如何實現這一目標嗎?
任何幫助,將不勝感激。
ListView lst=getListView();
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
LayoutParams.FILL_PARENT,
LayoutParams.FILL_PARENT
);
params.setMargins(0, 0, 0, 0); //left,top,right,bottom
lst.setLayoutParams(params);
對於ListView,有更簡單的方法可以通過編程方式更改邊距
ViewGroup.MarginLayoutParams layoutParams = (ViewGroup.MarginLayoutParams) mListView
.getLayoutParams();
layoutParams.setMargins(0, 0, 0, 0);
但是對於LinearLayout,您可以設置@UMAR答案的邊距。 玩得開心。 @。@
使用動畫動態更改邊距:
Animation animMarginChange = new Animation() {
@Override
protected void applyTransformation(float interpolatedTime, Transformation t) {
ViewGroup.MarginLayoutParams layoutParams = (ViewGroup.MarginLayoutParams) mListView
.getLayoutParams();
layoutParams.setMargins(100, 0, 0, 0);
}
};
animMarginChange.setDuration(500); // in ms
mListView.startAnimation(animMarginChange);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.