Android 实例化ConstraintLayout对象的正确方法是什么?
在活动开始时,我写道:Android 实例化ConstraintLayout对象的正确方法是什么?,android,android-layout,android-constraintlayout,Android,Android Layout,Android Constraintlayout,在活动开始时,我写道: private static ConstraintLayout cl; cl = new ConstraintLayout(myActivity.this); 然后在onCreate中,我写道: private static ConstraintLayout cl; cl = new ConstraintLayout(myActivity.this); 我这样做的原因是我想使用 cl.addView(myView); 只要我能在我的活动中 但是,有一个巨大的问
private static ConstraintLayout cl;
cl = new ConstraintLayout(myActivity.this);
然后在onCreate中,我写道:
private static ConstraintLayout cl;
cl = new ConstraintLayout(myActivity.this);
我这样做的原因是我想使用
cl.addView(myView);
只要我能在我的活动中
但是,有一个巨大的问题,如果我离开程序作为上述设置,将不会添加任何视图,但也不会崩溃
如果要添加视图,我需要执行以下操作:
cl = (ConstraintLayout) findViewById(R.id.my_design);
那么,就这么做吧,有什么大不了的
问题在于:
我很沮丧!我应该如何正确地实例化此cl对象,以便在任何地方方便地使用它?您有几个问题。我建议阅读/观看关于构建android应用程序的教程 它的核心是一个视图。 视图必须显示在屏幕上才能看到它们。 setContentView(cl)将其显示在屏幕上。 findViewById允许您在屏幕上查找对象 ConstraintLayout也是一个视图组,这意味着它可以包含和布局其他视图 要将约束调整为布局(位置和大小),必须对其进行约束。 (请看有关ConstraintLayout的教程 如果你想要一个简单的暴力按钮(cl.addView(myView)) 使用具有固定布局LinearLayout()的布局 在静态变量中存储布局(ViewGroup的子类)也是一个坏主意,因为它会泄漏。要更好地理解这一点,请阅读“Android活动生命周期”