以下のようなレイアウトになっています。これはコードによって膨らみ、HorizontalScrollViewに追加され、場合によっては数百回追加され、メモリの問題が発生します。
それをより効率的にするためにできることがあるかどうか疑問に思いますか?もともと私はLinearLayoutsを使用していましたが、それをRelativeLayoutに置き換えると、スクロールに大きな違いが生じました。今、私はそれがさらに改善できるかどうか疑問に思っていますか?
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="156dp"
android:layout_height="254dp"
android:paddingLeft="7dip"
android:paddingRight="7dip">
<FrameLayout android:id="@+id/button_frame"
android:layout_width="156dp"
android:layout_height="218dp">
<ImageView android:id="@+id/button_bg"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/image_bg"
/>
<ImageView android:id="@+id/button_image"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="bottom|right"
/>
<TextView android:id="@+id/button_select"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="2dip"
android:layout_marginRight="2dip"
android:background="@drawable/btn_selector_bg_selected"
/>
<TextView android:id="@+id/button_selected"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:layout_marginLeft="2dip"
android:layout_marginRight="2dip"
android:background="@drawable/title_bg_selected"/>
</FrameLayout>
<TextView
android:id="@+id/button_title"
android:layout_width="156dp"
android:layout_height="36dp"
android:textColor="#ffffff"
android:singleLine="true"
android:textSize="13sp"
android:textStyle="bold"
android:gravity="center_vertical|left"
android:ellipsize="end"
android:paddingLeft="30dip"
android:paddingRight="5dip"
android:layout_below="@id/button_frame"
android:background="@drawable/title_bg"/>
</RelativeLayout>
ImageView button_imageはAQuery画像キャッシュを使用して入力されるため、画像の処理方法を改善するためにできることがもっとあるかどうかはわかりません。しかし、改善に関するヒントは大歓迎です。