我想扩展一个视图以创建一个自定义视图,并通过这种方式自动强制一些布局参数:
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
。