![](/img/trans.png)
[英]listview - set negative margin for item of listview programmatically
[英]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.