增长堆(碎片).最大化性能



我的应用程序有问题。我的活动包括以下xml代码:

<ScrollView
    android:id="@+id/main_scroll"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
    <LinearLayout
        android:id="@+id/layout_container"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:paddingLeft="16sp"
        android:paddingRight="16sp"
        android:paddingTop="16sp" >
    </LinearLayout>
</ScrollView>

使用膨胀,插入包含images .png的LinearLayout !这会导致堆增长(碎片情况)。有没有一种方法可以减少堆的增长,维护这种设置?

这是在MainActivity中插入的布局:

<LinearLayout
    android:id="@+id/layout_scheda_serie"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:orientation="vertical" >
    <TextView
        android:id="@+id/text_scheda_nome"
        style="?android:textAppearanceLarge"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textStyle="italic" />
</LinearLayout>
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="?android:selectableItemBackground"
    android:orientation="horizontal" >
    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:gravity="center"
        android:orientation="vertical" >
        <TextView
            android:id="@+id/text_scheda_simbolo"
            style="?android:textAppearanceLarge"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="25sp"
            android:textStyle="italic" />
        <TextView
            android:id="@+id/text_scheda_numero"
            style="?android:textAppearanceLarge"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="25sp"
            android:textStyle="italic" />
        <TextView
            android:id="@+id/text_scheda_massa"
            style="?android:textAppearanceSmall"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="@android:color/secondary_text_light_nodisable" />
        <TextView
            android:id="@+id/text_scheda_ossidazione"
            style="?android:textAppearanceSmall"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="@android:color/secondary_text_light_nodisable" />
    </LinearLayout>
    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:gravity="right"
        android:orientation="vertical"
        android:padding="5sp" >
        <com.chElem.RecyclingImageView
            android:id="@+id/imageView_scheda_foto"
            android:layout_width="165sp"
            android:layout_height="165sp"
            android:src="?android:selectableItemBackground" />
    </LinearLayout>
</LinearLayout>

谢谢!

如果我正确理解了你的问题,那么不幸的是,答案是否定的。

当你加载Activity的布局和一些图像到内存中,不可避免的堆使用将会增长

最新更新