AppBarLayout中的ImageView会导致巨大的性能问题

时间:2016-06-01 13:25:49

标签: android performance android-imageview android-appbarlayout

我想制作一个带有图像的工具栏,它会在滚动下面的视图时崩溃,但在某些设备上会导致巨大的性能问题。滚动很慢,我不明白为什么。在三星Galaxy S2上,它的工作非常完美,但在S7上它超级超级慢。

app_bar_layout.xml

<android.support.design.widget.AppBarLayout
    android:id="@+id/appBarLayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

        <ImageView
            android:id="@+id/toolbar_image"
            android:src="@drawable/sky"
            android:layout_width="match_parent"
            android:layout_height="120dp"
            android:scaleType="centerCrop"
            app:layout_scrollFlags="scroll|enterAlways"/>

        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="@dimen/actionbar_size"
            android:background="@color/colorPrimary">

            <me.grantland.widget.AutofitTextView
                android:id="@+id/autofix_toolbar_title"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:maxLines="2"
                android:gravity="center_vertical"
                android:textSize="23sp"
                autofit:minTextSize="23sp"
                android:text="@string/app_name"
                />

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

</android.support.design.widget.AppBarLayout>

<android.support.v4.widget.NestedScrollView
    android:id="@+id/nested_scrollview"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fillViewport="true">
    <FrameLayout
        android:id="@+id/content_main"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
</android.support.v4.widget.NestedScrollView>

1 个答案:

答案 0 :(得分:0)

您的天空图像存储在哪个文件夹中?它的大小是多少?我有一个非常类似的问题,结果是因为图像位于错误的可绘制文件夹中,并且按照我的预期进行缩放。请参阅此帖子:https://littlelostandroid.wordpress.com/2016/04/23/mishaps-with-bitmaps-part-1/