【问题标题】:Error: android.view.InflateException: Binary XML file line #26: Error inflating class com.android.camera.CropImageView错误:android.view.InflateException:二进制 XML 文件第 26 行:膨胀类 com.android.camera.CropImageView 时出错
【发布时间】:2014-06-10 09:38:08
【问题描述】:

我的应用程序使用图像裁剪并在某些移动设备下运行,但是在使用三星移动版本 4.0 或更高版本运行时特别出现以下错误。完整的错误日志如下。

代码 { 公共类 CropOptionAdapter 扩展 ArrayAdapter

    private ArrayList<CropOption> mOptions;
    private LayoutInflater mInflater;

    public CropOptionAdapter(Context context, ArrayList<CropOption> options) {
        super(context, R.layout.crop_selector, options);

        mOptions    = options;

        mInflater   = LayoutInflater.from(context);
    }

    @Override
    public View getView(int position, View convertView, ViewGroup group) {
        if (convertView == null)
            convertView =  mInflater.inflate(R.layout.crop_selector, null);

        CropOption item = mOptions.get(position);

        if (item != null) {
            return convertView;
        }

        return null;

}

06-10 15:03:32.339: E/AndroidRuntime(2035): FATAL EXCEPTION: main
06-10 15:03:32.339: E/AndroidRuntime(2035): android.view.InflateException: Binary XML file         line #26: Error inflating class com.android.camera.CropImageView
06-10 15:03:32.339: E/AndroidRuntime(2035):     at                         android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:691)
06-10 15:03:32.339: E/AndroidRuntime(2035):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:739)
06-10 15:03:32.339: E/AndroidRuntime(2035):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:742)
06-10 15:03:32.339: E/AndroidRuntime(2035):     at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
06-10 15:03:32.339: E/AndroidRuntime(2035):     at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
06-10 15:03:32.339: E/AndroidRuntime(2035):     at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
06-10 15:03:32.339: E/AndroidRuntime(2035):     at com.project.ugvcl.BillingGenerationActivity$CropOptionAdapter.getView(BillingGenerationActivity.java:3361)
06-10 15:03:32.339: E/AndroidRuntime(2035):     at android.widget.AbsListView.obtainView(AbsListView.java:2452)
06-10 15:03:32.339: E/AndroidRuntime(2035):     at android.widget.ListView.measureHeightOfChildren(ListView.java:1250)
06-10 15:03:32.339: E/AndroidRuntime(2035):     at android.widget.ListView.onMeasure(ListView.java:1161)
06-10 15:03:32.339: E/AndroidRuntime(2035):     at android.view.View.measure(View.java:12865)
06-10 15:03:32.339: E/AndroidRuntime(2035):     at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4712)
06-10 15:03:32.339: E/AndroidRuntime(2035):     at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1385)
06-10 15:03:32.339: E/AndroidRuntime(2035):     at android.widget.LinearLayout.measureVertical(LinearLayout.java:670)
06-10 15:03:32.339: E/AndroidRuntime(2035):     at android.widget.LinearLayout.onMeasure(LinearLayout.java:563)
06-10 15:03:32.339: E/AndroidRuntime(2035):     at android.view.View.measure(View.java:12865)
06-10 15:03:32.339: E/AndroidRuntime(2035):     at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4712)
06-10 15:03:32.339: E/AndroidRuntime(2035):     at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1385)
06-10 15:03:32.339: E/AndroidRuntime(2035):     at android.widget.LinearLayout.measureVertical(LinearLayout.java:670)
06-10 15:03:32.339: E/AndroidRuntime(2035):     at android.widget.LinearLayout.onMeasure(LinearLayout.java:563)
06-10 15:03:32.339: E/AndroidRuntime(2035):     at android.view.View.measure(View.java:12865)
06-10 15:03:32.339: E/AndroidRuntime(2035):     at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4712)
06-10 15:03:32.339: E/AndroidRuntime(2035):     at android.widget.FrameLayout.onMeasure(FrameLayout.java:293)
06-10 15:03:32.339: E/AndroidRuntime(2035):     at android.view.View.measure(View.java:12865)
06-10 15:03:32.339: E/AndroidRuntime(2035):     at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4712)
06-10 15:03:32.339: E/AndroidRuntime(2035):     at android.widget.FrameLayout.onMeasure(FrameLayout.java:293)
06-10 15:03:32.339: E/AndroidRuntime(2035):     at android.view.View.measure(View.java:12865)
06-10 15:03:32.339: E/AndroidRuntime(2035):     at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4712)
06-10 15:03:32.339: E/AndroidRuntime(2035):     at android.widget.FrameLayout.onMeasure(FrameLayout.java:293)
06-10 15:03:32.339: E/AndroidRuntime(2035):     at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2242)
06-10 15:03:32.339: E/AndroidRuntime(2035):     at android.view.View.measure(View.java:12865)
06-10 15:03:32.339: E/AndroidRuntime(2035):     at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1240)
06-10 15:03:32.339: E/AndroidRuntime(2035):     at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2628)
06-10 15:03:32.339: E/AndroidRuntime(2035):     at android.os.Handler.dispatchMessage(Handler.java:99)
06-10 15:03:32.339: E/AndroidRuntime(2035):     at android.os.Looper.loop(Looper.java:137)
06-10 15:03:32.339: E/AndroidRuntime(2035):     at android.app.ActivityThread.main(ActivityThread.java:4517)
06-10 15:03:32.339: E/AndroidRuntime(2035):     at java.lang.reflect.Method.invokeNative(Native Method)
06-10 15:03:32.339: E/AndroidRuntime(2035):     at java.lang.reflect.Method.invoke(Method.java:511)
06-10 15:03:32.339: E/AndroidRuntime(2035):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:993)
06-10 15:03:32.339: E/AndroidRuntime(2035):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:760)
06-10 15:03:32.339: E/AndroidRuntime(2035):     at dalvik.system.NativeStart.main(Native Method)
06-10 15:03:32.339: E/AndroidRuntime(2035): Caused by: java.lang.ClassNotFoundException: com.android.camera.CropImageView
06-10 15:03:32.339: E/AndroidRuntime(2035):     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
06-10 15:03:32.339: E/AndroidRuntime(2035):     at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
06-10 15:03:32.339: E/AndroidRuntime(2035):     at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
06-10 15:03:32.339: E/AndroidRuntime(2035):     at android.view.LayoutInflater.createView(LayoutInflater.java:552)
06-10 15:03:32.339: E/AndroidRuntime(2035):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:680)
06-10 15:03:32.339: E/AndroidRuntime(2035):     ... 40 more

【问题讨论】:

  • 以正确的方式发布您的问题...
  • 如果你不发布你的代码,你怎么能指望我们会解决你的问题??

标签: android android-imageview android-image


【解决方案1】:

您的crop_selector XML 布局中有com.android.camera.CropImageView,但平台中不存在这样的视图类。

(Gallery 应用程序中有一个,但您不应该这样使用它。无法保证制造商包含特定平台应用程序。通常他们希望用自己的应用程序替换它们。如果您的代码曾经有效,它只是一个巧合。)

如果您添加了包含CropImageView 实现的库,请改用该库实现的完整包名。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多