3

オンライン サンプルコードから showAlertDialog クラスを取得しましたが、いずれかの行で問題が発生しています。

  alertDialog.setIcon((status) ? R.drawable.success : R.drawable.fail);

「成功は解決できないか、フィールドではありません」と「失敗は解決できないか、フィールドではありません」と言っています。これらのアイコンを配置/配置する必要がある場所はありますか? どこでそれらを見つけることができますか?

4

1 に答える 1

3

簡単に修正するには、これらのアイコンがres/drawableフォルダーにある必要があります。これらのアイコンを作成したことがない場合は、作成する必要があります。Photoshop/画像エディタ/インターネット/どこからでも。しかし、それらは存在する必要があります。

ファイル名 (拡張子が png の場合) は次のようになります。

success.png

fail.png 

drawableただし、ドローアブルの密度に依存しないフォルダーであるため、これはさまざまなデバイスで見栄えが悪くなります。

代わりに、ldpi、mdpi、hdpi、xhdpi のサイズを変えて、そこにアイコンを配置してください。

フォルダー構造は次のようになります。

res/
   drawable-ldpi/
   drawable-mdpi/
   drawable-hdpi/
   drawable-xhdpi/

詳細については、複数の画面のサポートと複数の画面設計を参照してください。

于 2013-03-10T23:26:26.423 に答える