1

マップのメイン画面に特定の画像を表示したいとします。また、ユーザーがギャラリーから画像を選択できるメニュー オプションがあり、選択すると画像が縮小/トリミングされ、アプリの内部ストレージに保存されます (こちらのようなものを使用)。私が正しく理解していれば、アプリが強制終了された後でも画像は保持されます。

これで、一度に 1 つの画像しか存在しないため、メニュー オプションが実行されるたびに以前の画像ファイルが上書きされます。ただし、ユーザーが画像を変更しない場合でも、表示されるデフォルトの画像ファイルがいくつかあるはずです。この画像はプロジェクトのどこに保存する必要がありますか?

または、ドローアブルまたは未加工のリソース ディレクトリにデフォルトの画像を保持し、別の画像をロードする必要があるかどうかを知るためにブール値フラグを保持する必要がありますか?)。ただし、アプリが終了した後もブール値が保持されるようにする必要があります。おそらく共有設定を使用していますか?)

4

1 に答える 1

1

アプリに付属するあらゆる種類の画像は、ドローアブル リソースにある必要があります。PNG または JPEG ファイルを res/drawables フォルダーにドラッグするだけです。これは最も簡単な方法であり、維持するのも簡単です。

BitmapFactory.decodeResource()そのリソースからビットマップを作成するために使用するかBitmapFactory.decodeFile()、そのカスタム イメージが利用可能な場合に使用します。

私はあなたのアプリを知らないので、デフォルトのイメージとカスタム イメージのどちらを使用するかをどのように決定するのかわかりません。それが有効な基準である場合は、ファイルの存在を確認するか、提案したように共有設定でブール値を使用できます。

于 2010-12-04T07:53:00.743 に答える