以编程方式在View上设置负边距

dum*_*azy 7 android android-layout android-view

我知道如何View使用LinearLayout.LayoutParams和方法以编程方式设置边距setMargins(int, int, int, int)但是如何在视图上设置负边距?

laa*_*lto 10

访问父布局的布局参数并根据需要进行修改:

 ViewGroup.MarginLayoutParams params =
         (ViewGroup.MarginLayoutParams)view.getLayoutParams();
 params.topMargin = ...; // etc
 // or
 params.setMargins(...);
Run Code Online (Sandbox Code Playgroud)

修改布局后,请致电view.requestLayout().