繁体   English   中英

java.lang.NullPointerException:布局参数不能为null

[英]java.lang.NullPointerException: Layout parameters cannot be null

我一直在努力在Android上制作自己的自定义ImageView类。 我已经阅读了有关布局,片段,活动和ImageView的文档。

我已经看过关于如何以编程方式创建ImageView的Stack帖子,但是遇到了我似乎找不到解决方案的麻烦(阅读搜索上述错误的热门文章并不适用于我的问题)。

我有一个活动,在这个活动中我有一个片段。 在片段内部,我正在创建一个ImageView(它称为iImage,但它只是扩展的ImageView类)。

@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState)
    {
        // Inflate the layout for this fragment
        iImage image = new iImage(getActivity());
        image.setImageResource(R.drawable.name_splash);
        LinearLayout.LayoutParams par = new LinearLayout.LayoutParams(1500,1100);
        image.setLayoutParams(par);
        container.addView(image);
        View rootView = inflater.inflate(R.layout.fragment_edit_photo, container, false);
        return rootView;
    }

但是,当我运行该应用程序时,它会加载,并且可以正常运行,但是出现此错误:

 java.lang.RuntimeException: Unable to start activity ComponentInfo{co.name.app/co.name.app.CameraEditorActivity}: java.lang.NullPointerException: Layout parameters cannot be null
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325)

....

 Caused by: java.lang.NullPointerException: Layout parameters cannot be null
        at android.view.View.setLayoutParams(View.java:11470)
        at co.name.app.EditPhotoFragment.onCreateView(EditPhotoFragment.java:89)

您能告诉我潜在的问题是什么吗?

我无法重现您的错误,您的代码可以在我的测试用例中使用。

布局参数错误肯定是指图像 检查R.layout.fragment_edit_photo中的所有组件是否都具有布局数据。

如果是这样,则潜在的问题可能是该片段的父容器布局可能不是LinearLayout。 另外,请检查您的SDK是否为最新版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM