android.view.InflateException: Binary XML file line #12: Error inflating class <unknown> android.view.InflateException: Binary XML file line #12: Error inflating class <unknown> android android

android.view.InflateException: Binary XML file line #12: Error inflating class <unknown>


The inflate exception is not actually the problem but really comes from another deeper issue in your layout that is then wrapped in an InflateException.A common issue is an out of memory exception when trying to inflate an ImageView loading a drawable resource. If one of these resources has a high pixel resolution it would take a lot of memory causing then an inflate exception.

So basically verify that the pixel resolution in all your image drawables is just the minimum necessary for your layout.


This can also happen if you use a VectorDrawable using support library and forgot to use app:srcCompat instead of android:src

Exact error is: Binary XML file line #XX: Error inflating class ImageView

See that link


ViewFlipper loads all images into memory during layout inflating. Because my images are big it takes many memory, I replaced ViewFlipper with ImageSwitcher which can change the images with animation like ViewFlipper but it loads only one image at the time.