android - 在装有Android 5.x.x的每台三星设备上错误放大类ImageView

标签 android android-layout crash imageview layout-inflater

我在让我的应用程序在带有Android 5.x.x的三星设备上运行时遇到问题。在装有Android 6的Samsung设备上,一切都很好。我的问题是该应用正在启动,但是在登录屏幕后出现错误,导致类ImageView膨胀:

android.view.InflateException: Binary XML file line #13: Error inflating class ImageView
                                                                                 at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:770)
                                                                                 at android.view.LayoutInflater.rInflate(LayoutInflater.java:813)
                                                                                 at android.view.LayoutInflater.rInflate(LayoutInflater.java:821)
                                                                                 at android.view.LayoutInflater.inflate(LayoutInflater.java:511)
                                                                                 at android.view.LayoutInflater.inflate(LayoutInflater.java:415)
                                                                                 at org.skilltrade.skilltrade_android.events.fragments.EventsListFragment.onCreateView(EventsListFragment.java:96)
                                                                                 at android.support.v4.app.Fragment.performCreateView(Fragment.java:2074)
                                                                                 at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1104)
                                                                                 at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1286)
                                                                                 at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:758)
                                                                                 at android.support.v4.app.FragmentManagerImpl.execSingleAction(FragmentManager.java:1632)
                                                                                 at android.support.v4.app.BackStackRecord.commitNowAllowingStateLoss(BackStackRecord.java:637)
                                                                                 at android.support.v4.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:143)
                                                                                 at android.support.v4.view.ViewPager.populate(ViewPager.java:1237)
                                                                                 at android.support.v4.view.ViewPager.populate(ViewPager.java:1085)
                                                                                 at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1611)
                                                                                 at android.view.View.measure(View.java:18596)
                                                                                 at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5827)
                                                                                 at android.support.design.widget.CoordinatorLayout.onMeasureChild(CoordinatorLayout.java:671)
                                                                                 at android.support.design.widget.HeaderScrollingViewBehavior.onMeasureChild(HeaderScrollingViewBehavior.java:90)
                                                                                 at android.support.design.widget.AppBarLayout$ScrollingViewBehavior.onMeasureChild(AppBarLayout.java:1319)
                                                                                 at android.support.design.widget.CoordinatorLayout.onMeasure(CoordinatorLayout.java:736)
                                                                                 at android.view.View.measure(View.java:18596)
                                                                                 at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5827)
                                                                                 at android.widget.FrameLayout.onMeasure(FrameLayout.java:430)
                                                                                 at android.support.v7.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:135)
                                                                                 at android.view.View.measure(View.java:18596)
                                                                                 at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5827)
                                                                                 at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1435)
                                                                                 at android.widget.LinearLayout.measureVertical(LinearLayout.java:721)
                                                                                 at android.widget.LinearLayout.onMeasure(LinearLayout.java:612)
                                                                                 at android.view.View.measure(View.java:18596)
                                                                                 at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5827)
                                                                                 at android.widget.FrameLayout.onMeasure(FrameLayout.java:430)
                                                                                 at android.view.View.measure(View.java:18596)
                                                                                 at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5827)
                                                                                 at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1435)
                                                                                 at android.widget.LinearLayout.measureVertical(LinearLayout.java:721)
                                                                                 at android.widget.LinearLayout.onMeasure(LinearLayout.java:612)
                                                                                 at android.view.View.measure(View.java:18596)
                                                                                 at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5827)
                                                                                 at android.widget.FrameLayout.onMeasure(FrameLayout.java:430)
                                                                                 at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2897)
                                                                                 at android.view.View.measure(View.java:18596)
                                                                                 at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2248)
                                                                                 at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1306)
                                                                                 at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1548)
                                                                                 at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1191)
                                                                                 at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6642)
                                                                                 at android.view.Choreographer$CallbackRecord.run(Choreographer.java:777)
                                                                                 at android.view.Choreographer.doCallbacks(Choreographer.java:590)
                                                                                 at android.view.Choreographer.doFrame(Choreographer.java:560)
                                                                                 at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:763)
                                                                                at android.os.Handler.ha

应用程序在模拟器和我的Nexus 5设备上运行正常。它仅在三星设备上崩溃...我不知道问题出在哪里...第13行中的ImageView是标准组件,没有任何多余的东西。

这是我的布局xml文件:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/relative_event"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/White">

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ImageView
        android:id="@+id/tutorial_photo"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@+id/tutorial_text"
        android:layout_marginTop="100dp"
        android:src="@drawable/vector_drawable_ic_event_black___px"
        android:tint="@color/skilltrade_grey" />

    <TextView
        android:id="@+id/tutorial_text"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:gravity="center"
        android:text="@string/add_new_event"
        android:textColor="@color/skilltrade_grey"
        android:textSize="35dp" />

    <com.orangegangsters.github.swipyrefreshlayout.library.SwipyRefreshLayout
        android:id="@+id/swipeRefreshLayout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:srl_direction="both"
        android:nestedScrollingEnabled="false">

        <android.support.v7.widget.RecyclerView
            android:id="@+id/events_card_recycler_view"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:nestedScrollingEnabled="false">

        </android.support.v7.widget.RecyclerView>

    </com.orangegangsters.github.swipyrefreshlayout.library.SwipyRefreshLayout>
</RelativeLayout>

谢谢你的帮助!

最佳答案

Did you try to test with other image src? bcs i think the problem is with your image src, try out with lower image src if successful then replace your desired image to lower scale or use jpeg.

关于android - 在装有Android 5.x.x的每台三星设备上错误放大类ImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39247005/

相关文章:

java - 指向新引用的 ArrayList 会调用 GC

android - 当尝试删除我的应用程序的标题栏时,我的应用程序崩溃了

android - 如何使用线性布局填充空间

android - TextView 不显示。但是在 logcat 中显示时一切正常

android - 如何插入 SlidingDrawer 横向?

android - SeekBar 正在崩溃 Nullpointer 异常。

ios - 代码中潜在的内存泄漏

Android:PdfDocument 生成空 pdf

android - 更改选定的 ImageButton 背景

android - 应用程序的 UI 在 220 dpi 屏幕上不合适