簡體   English   中英

以編程方式在View上設置負邊距

[英]Set negative margin on View programmatically

我知道如何使用LinearLayout.LayoutParams以及方法setMargins(int, int, int, int)以編程方式設置View邊距,但是如何在視圖上設置負邊距?

訪問父布局的布局參數並根據需要進行修改:

 ViewGroup.MarginLayoutParams params =
         (ViewGroup.MarginLayoutParams)view.getLayoutParams();
 params.topMargin = ...; // etc
 // or
 params.setMargins(...);

修改布局后,調用view.requestLayout()

使用數學似乎對我來說足夠了。

 ViewGroup.MarginLayoutParams params =
     (ViewGroup.MarginLayoutParams)view.getLayoutParams();
 params.topMargin = 100 - 200;   // -100

用這個

params.setMargins(0,5-10,0,0);

沒有

params.setMargins(0,-5,0,0);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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