简体   繁体   English

由于背景图像,应用程序在Nexus 4(4.4.4)上崩溃

[英]App crashes on Nexus 4(4.4.4) due to background image

I have set background image to root layout. 我已将背景图像设置为根布局。 This works fine for nexus 5(5.0.1) and nexus 5x(6.0.1). 这适用于nexus 5(5.0.1)和nexus 5x(6.0.1)。 But on nexus 4(4.4.4) app crash and gives following errors 但是在nexus 4(4.4.4)应用程序崩溃并给出以下错误

android.view.InflateException: Binary XML file line #19: Error inflating class at android.view.LayoutInflater.createView(LayoutInflater.java:620) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696) at android.view.LayoutInflater.rInflate(LayoutInflater.java:755) at android.view.LayoutInflater.inflate(LayoutInflater.java:492) at android.view.LayoutInflater.inflate(LayoutInflater.java:397) at com.mobifilia.monitormymortgage.Fragments.HelpScreenFirstFragment.onCreateView(HelpScreenFirstFragment.java:38) at android.support.v4.app.Fragment.performCreateView(Fragment.java:1974) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1067) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1252) at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:742) at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1617) at android.support.v4.app.FragmentManagerImpl.executePendingTrans android.view.InflateException:二进制XML文件行#19:在android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696)的android.view.LayoutInflater.createView(LayoutInflater.java:620)的android.view.LayoutInflater.createView(LayoutInflater.java:620)中输出类错误.LayoutInflater.rInflate(LayoutInflater.java:755)位于android.view.LayoutInflater.inflate(LayoutInflater.java:492)的android.view.LayoutInflater.inflate(LayoutInflater.java:397),位于com.mobifilia.monitormymortgage.Fragments。在android.support.v4.app.Fragment.performCreateView(Fragment.java:1974)的android.support.v4上的androidS.s的支持下,在android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1067)上的HelpScreenFirstFragment.onCreateView(HelpScreenFirstFragment.java:38) .support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1252)位于android.support.v4.app.BackStackRecord.run(BackStackRecord.java:742)android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager) .java:1617)在android.support.v4.app.FragmentManagerImpl.executePendingTrans actions(FragmentManager.java:570) at android.support.v4.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:141) at android.support.v4.view.ViewPager.populate(ViewPager.java:1177) at android.support.v4.view.ViewPager.populate(ViewPager.java:1025) at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1545) at android.view.View.measure(View.java:16497) at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:719) at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:455) at android.view.View.measure(View.java:16497) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125) at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404) at android.widget.LinearLayout.measureVertical(LinearLayout.java:695) at android.widget.LinearLayout.onMeasure(LinearLayout.java:588) at android.view.View.measure(View.java:16497) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125) at android.support.design.widg 位于android.support的android.support.v4.上的android.support.v4.view.ViewPager.populate(ViewPager.java:1177)上的android.support.v4.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:141)动作(FragmentManager.java:570) .v4.view.ViewPager.populate(ViewPager.java:1025)位于android.view.View.measure(View.java:16497)的android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1545) android.widget.RegmentLayout.measureChildHorizo​​ntal(RelativeLayout.java:719)在android.view.vision.vision(View.java:16497)的android.view.measure.(16)上的android.widget.RelativeLayout.onMeasure(RelativeLayout.java:455) .measureChildWithMargins(ViewGroup.java:5125)位于android.widget.Lineout.ayMay上的android.widget.Lineout.measureChildBefore.Redout.measureChirout.measureVertical(LinearLayout.java:650)上的android.widget.Lineout.onMeasure(LinearLayout.j java:588)在android.view.vision.measure(View.java:16497)的android.view.visionGroup.measureChildWithMargins(ViewGroup.java:5125)android.support.design.widg et.CoordinatorLayout.onMeasureChild(CoordinatorLayout.java:668) at android.support.design.widget.CoordinatorLayout.onMeasure(CoordinatorLayout.java:735) at android.view.View.measure(View.java:16497) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125) at android.widget.FrameLayout.onMeasure(FrameLayout.java:310) at android.support.v7.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:135) at android.view.View.measure(View.java:16497) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125) at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404) at android.widget.LinearLayout.measureVertical(LinearLayout.java:695) at android.widget.LinearLayout.onMeasure(LinearLayout.java:588) at android.view.View.measure(View.java:16497) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125) at android.widget.FrameLayout.onMeasure(FrameLayout.java:310) at android.view.View.measure(View.java:16497) at android.view.ViewGroup et.CoordinatorLayout.onMeasureChild(CoordinatorLayout.java:668)位于android.view.vision.measure.(View.java:16497)的android.view.design.wit上的(android.uvout.anMeasure(CoordinatorLayout.java:735)) .ViewGroup.measureChildWithMargins(ViewGroup.java:5125)位于android.view的android.swidget.FrameLayout.onMeasure(FrameLayout.java:310)android.support.v7.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:135)。在Android.widget.Lineout.measureVertical(LinearLayout)的android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404)上的android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)中的View.measure(View.java:16497) .java:695)在android.view.measure.View.measure(View.java:16497)的android.widget.LinearLayout.onMeasure(LinearLayout.java:588)android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)在Android.view.View.View(View.java:16497)的android.view.View.View的android.widget.FrameLayout.onMeasure(FrameLayout.java:310) .measureChildWithMargins(ViewGroup.java:5125) at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404) at android.widget.LinearLayout.measureVertical(LinearLayout.java:695) at android.widget.LinearLayout.onMeasure(LinearLayout.java:588) at android.view.View.measure(View.java:16497) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125) at android.widget.FrameLayout.onMeasure(FrameLayout.java:310) at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2291) at android.view.View.measure(View.java:16497) at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1912) at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1109) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1291) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:996) .measureChildWithMargins(ViewGroup.java:5125)位于android.widget.Lineout.ayMay上的android.widget.Lineout.measureChildBefore.Redout.measureChirout.measureVertical(LinearLayout.java:650)上的android.widget.Lineout.onMeasure(LinearLayout.j java:588)在android.view.measure.View.measure(View.java:16497)的android.view.visionGroup.measureChildWithMargins(ViewGroup.java:5125)在android.widget.FrameLayout.onMeasure(FrameLayout.java:310)at com.android.internal.policy.impl.PhoneWindow $ DecorView.onMeasure(PhoneWindow.java:2291),位于android.view.View.measure.View.measure(View.java:16497),位于android.view.ViewRootImpl.performMeasure(ViewRootImpl.java: 1912)在Android.view.ViewRootImpl.exeTraversals(ViewRootImpl.java:1291)的android.view.ViewRootImpl.mplTraversals(ViewRootImpl.java:129)上的android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1109)

This is xml file. 这是xml文件。

<?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@drawable/backgraound">


        <ScrollView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:scrollbars="none">

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical">
       // other view
     </LinearLayout>
        </ScrollView>
    </RelativeLayout>

if i remove the background image from xml this works on nexus 4 also. 如果我从xml中删除背景图像,这也适用于nexus 4。 How can I solve this issue?? 我该如何解决这个问题? Thanks in advance 提前致谢

You might have put images in drawable-v21 folder which refers to Api level 21 and above . 您可能已将图像放在drawable-v21文件夹中,该文件夹指的是Api 等级21及以上 These folders are specific for Lolipop and post Lolipop version. 这些文件夹特定于LolipopLolipop版本。 That is why it is not working in Kitkat or more lower versions. 这就是为什么它不在Kitkat或更低版本中工作的原因。 Put your images in drawable folder so that all api versions can access this. 将您的图像放在drawable文件夹中,以便所有api版本都可以访问它。 Happy to help... 乐意效劳...

Just put your image in the drawable folder. 只需将图像放在drawable文件夹中即可。 drawable -v21 is for android versions>19. drawable -v21适用于Android版本> 19。 Because if this in android 4.4 (api 19), its not able to fetch the image, and it may be throwing the error 因为如果这在android 4.4(api 19)中,它无法获取图像,而且可能会抛出错误

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

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