我想扩展一个视图以创建一个自定义视图,并通过这种方式自动强制一些布局参数:

public class myView extends View {
    public myView(Context context) {
       this.setLayoutParameters(LayoutParameters(LayoutParameters.MATCH_PARENT, LayoutParameters.MATCH_PARENT));
    }
}


我的问题是,如果我不知道该视图是在LinearLayout,RelativeLayout还是其他位置设置,如何设置LayoutParameters?
如何检测视图所在的布局类型?

最佳答案

您正在讨论的所有布局参数都来自所有android.view.ViewGroup.LayoutParams类(LinearLayout,RelativeLayout等)通用的ViewGroup

因此,您无需区分父视图类型。只需直接使用LayoutParams

10-08 15:44