代码之家  ›  专栏  ›  技术社区  ›  UMAR-MOBITSOLUTIONS

如何在android listview或linearlayout中动态设置marginBottom?

  •  1
  • UMAR-MOBITSOLUTIONS  · 技术社区  · 15 年前

    朋友,

    我想使用java代码或动态地设置布局\u marginBottom

    在列表视图或线性布局中

    有人指导我如何做到这一点吗?

    任何帮助都将不胜感激。

    4 回复  |  直到 15 年前
        1
  •  8
  •   Hartok    13 年前
    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);
    
        2
  •  2
  •   Luna Kong    11 年前

    对于ListView,有更简单的方法通过编程更改边距

    ViewGroup.MarginLayoutParams layoutParams = (ViewGroup.MarginLayoutParams) mListView
                .getLayoutParams();
        layoutParams.setMargins(0, 0, 0, 0);
    

    玩得高兴。@.@

        4
  •  0
  •   Hamid    10 年前


    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);