2016-07-08 84 views
0

我通過擴展ViewGroup創建了一個自定義viewGroup,但即使我可以訪問LayoutParams,但似乎無法使用該對象的setMargins屬性。如何調用setMargins();在android中的自定義ViewGroup?

+1

的可能的複製[setMargins方法不工作在自定義的ViewGroup](http://stackoverflow.com/questions/33317439/setmargins-method-is-未加工上,定製的ViewGroup) –

回答

0
LayoutParams params = new LayoutParams(
     LayoutParams.WRAP_CONTENT,  
     LayoutParams.WRAP_CONTENT); 

params.setMargins(left, top, right, bottom); 
yourView.setLayoutParams(params); 

希望它會有幫助!

0

如果您可以訪問LayoutParams(它們不是null),請嘗試將它們投射到MarginLayoutParams。大部分LayoutParams(例如LinearLayout.LayoutParamsRelativeLayout.LayoutParams延伸MarginLayoutParams

MarginLayoutParams params = (MarginLayoutParams) getLayoutParams(); 
params.setMargins(left, top, right, bottom); 
requestLayout(); 
相關問題