我通过扩展 ViewGroup 创建了一个自定义 viewGroup,但即使我可以访问 LayoutParams,我似乎也无法使用该对象的 setMargins 属性。
最佳答案
如果您可以访问 LayoutParams
(它们不是 null
),请尝试将它们强制转换为 MarginLayoutParams
。大多数 LayoutParams
(例如 LinearLayout.LayoutParams
、RelativeLayout.LayoutParams
扩展 MarginLayoutParams
)
MarginLayoutParams params = (MarginLayoutParams) getLayoutParams();
params.setMargins(left, top, right, bottom);
requestLayout();
关于java - 如何调用 setMargins();在android中的自定义ViewGroup上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38261127/