package mouse.samsung;
import android.support.constraint.ConstraintLayout;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.ViewGroup;
import android.widget.LinearLayout;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);//把这句放在代码块的最后一行,就报错
//生成自定义的view类对象
SubView subView = new SubView(this);
//xml里的LinearLayout
LinearLayout linearLayout = (LinearLayout) findViewById(R.id.root_view);
//视图容器里添加自定义的SubView视图
linearLayout.addView(subView);
// setContentView(R.layout.activity_main); 前面的这句注释掉,用这句的话,报错
//为神么????????????????
}
}
本文探讨了在Android开发中,自定义View与布局文件中预设布局之间的冲突问题。通过实例分析,展示了如何在Activity中动态添加自定义View,并解决由此引发的布局显示错误。深入讨论了setContentView调用时机的重要性及其对视图层级的影响。

671

被折叠的 条评论
为什么被折叠?



