2013-05-16 37 views
0

我的應用程序出現問題。 我的活動包括以下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> 

使用充氣,插入的LinearLayout包含圖像png格式! 這會導致Grow堆(碎片情況)。 有一種方法可以減少堆積,保持這種設置?

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

謝謝!

回答

0

如果我正確理解你的問題,那麼答案不幸的是不,你不能避免這一點。

將活動和多個圖像的佈局加載到內存中時,堆的使用量將不可避免地增長。

+0

謝謝你的回答! 我將使圖像的大小限制樹。 – Antonio