簡體   English   中英

如何在android listview或linearlayout中動態設置marginBottom?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM