現在、私は活動の先頭に背景画像を設定しようとしています。画像の 仕様:背景画像slow app down
高さ:290dp 幅:match_parent ScaleType:cropCenter
背景画像が@drawablesに格納されています。画像のサイズは750 x 600ピクセルです。 サイズは41,3 KBです。
私の活動のXMLは次のようになります。
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#E6E6E6">
<ImageView
android:layout_height="290dp"
android:layout_width="match_parent"
android:scaleType="centerCrop"
android:src="@drawable/background_rocket">
</ImageView>
<ListView
android:id="@+id/list"
android:paddingTop="240dp"
android:clipToPadding="false"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbarStyle="outsideOverlay"
android:divider="@android:color/transparent"
android:listSelector="@android:color/transparent"
android:descendantFocusability="blocksDescendants">
</ListView>
</RelativeLayout>
実行中のアプリケーションの結果: 私が欲しいまさにだが、それが遅い恐ろしいです
は(私はそれを実行しています私のS8)。私がスクロールしているとき、それは固まっています。 Androidスタジオエミュレータで実行していると、正常に動作します(実際の電話と同じように少し遅くなっていますが、これよりもはるかに優れています)。
私は既にプラグインをダウンロードしました:Drawable Importer。
しかし、それは助けにはなりませんでした。
注意:カスタムListView Adapter
は、ImageView
を削除するとスムーズに実行されるため、問題はありません。
'android:background ="#E6E6E6 "'を '' @ drawable/background_rocket "'に変更すると、違いはありますか? – pskink
@pskinkいいえ、まだ同じです。しかし、ありがとう。 – MyNewName
@pskinkはい、私はカスタム 'Adapater'を使用しています。 'GetView'メソッドの内容です:' if(convertView == null) convertView = mContext.getLayoutInflater()。inflate(R.layout.list_item_person、null); return convertView; ' – MyNewName