簡體   English   中英

由於背景圖像,應用程序在Nexus 4(4.4.4)上崩潰

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

我已將背景圖像設置為根布局。 這適用於nexus 5(5.0.1)和nexus 5x(6.0.1)。 但是在nexus 4(4.4.4)應用程序崩潰並給出以下錯誤

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 位於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)位於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)位於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)

這是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>

如果我從xml中刪除背景圖像,這也適用於nexus 4。 我該如何解決這個問題? 提前致謝

您可能已將圖像放在drawable-v21文件夾中,該文件夾指的是Api 等級21及以上 這些文件夾特定於LolipopLolipop版本。 這就是為什么它不在Kitkat或更低版本中工作的原因。 將您的圖像放在drawable文件夾中,以便所有api版本都可以訪問它。 樂意效勞...

只需將圖像放在drawable文件夾中即可。 drawable -v21適用於Android版本> 19。 因為如果這在android 4.4(api 19)中,它無法獲取圖像,而且可能會拋出錯誤

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM