我该如何从Activity中获取任意类型View的margin值?
经过一番搜索,我发现了获取视图padding的方法,但是找不到关于Margin的任何内容。有人能帮忙吗?
我尝试了以下代码:
ViewGroup.LayoutParams vlp = view.getLayoutParams();
int marginBottom = ((LinearLayout.LayoutParams) vlp).bottomMargin;
这样做是可行的,但在以上代码中,我假设视图是一个LinearLayout
。 但是,即使我不知道视图类型,我仍然需要获取margin
属性。
LayoutParams
的类。有像是FrameLayout.LayoutParams
、RelativeLayout.LayoutParams
这样的类,但并没有像LayoutParams
这样的单独存在的类。而且由于我不知道视图的类型,所以我不能使用之前提到的任何一个类。 - Arnab ChakrabortyViewGroup.MarginLayoutParams lp = (ViewGroup.MarginLayoutParams) view.getLayoutParams();
呢? - Vladimir