1

たくさんの画像ボタンで scrollView を作成しています。残念ながら、このビューの読み込みには非常に長い時間がかかります。そのため、ユーザーはエラーだと思ってアプリを閉じてしまう可能性があります。

このプロセスをより速くする方法についてのアイデアはありますか?

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

<TableLayout
    android:layout_height="fill_parent"
    android:layout_width="fill_parent"
    >
    <TableRow> 
        <ImageButton
            android:id="@+id/ImageButtonCone"
            android:layout_width="160dp"
            android:layout_height="200dp"
            android:scaleType="fitCenter"
            android:background="@drawable/cone" 
            />
        <ImageButton
            android:id="@+id/ImageButtonCube"
            android:layout_width="160dp"
            android:layout_height="200dp"
            android:scaleType="fitCenter"
            android:background="@drawable/cube" 
            />
    </TableRow>
            <TableRow> 
        <ImageButton
            android:id="@+id/ImageButtonCylinder"
            android:layout_width="160dp"
            android:layout_height="200dp"
            android:scaleType="fitCenter"
            android:background="@drawable/cylinder" 
            />
        <ImageButton
            android:id="@+id/ImageButtonTrapezoidalprism"
            android:layout_width="160dp"
            android:layout_height="200dp"
            android:scaleType="fitCenter"
            android:background="@drawable/trapezoidal_prism" 
            />

等...

4

1 に答える 1

2

私は問題を解決しました... drawable-mdpi フォルダーには png しかありませんでしたが、他の drawable フォルダーにはありませんでした。各 png のコピーを作成し、drawable-ldpi、drawable-mdpi、drawable-xhdpi に貼り付けたところ、携帯電話でもエミュレーターでも非常に高速に動作するようになりました。

おそらく、エミュレーターは中解像度の.pngを取得していましたが、電話は別の解像度から取得したかったのですが、できませんでした.

于 2012-09-24T20:19:56.523 に答える