朋友,如何在android listview或linearlayout中設置marginBottom動態?
我想設置layout_marginBottom使用Java代碼或動態
在列表視圖或LinearLayout中
任何一個指導我如何實現這一目標?
任何幫助,將不勝感激。
朋友,如何在android listview或linearlayout中設置marginBottom動態?
我想設置layout_marginBottom使用Java代碼或動態
在列表視圖或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);
或者可選地(如果您的列表視圖是一個RelativeLayout的內):RelativeLayout.LayoutParams PARAMS =新RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,的LayoutParams。包裝內容); – Hubert 2012-10-06 05:06:49
如果僅設置底部邊距,我們可以做什麼? – ssrp 2012-11-29 10:45:22