2012-02-20 10 views
2

私はthis questionを見つけましたが、これは同じ問題です。Androidの「画像なし」の連絡先のシステム画像を使用

彼の質問と受け入れられた答えを読んでも、実際のイメージファイルをリソースから引き出し、自分のアプリに埋め込んでローカルリソースとして使用するのが彼のアプローチのようです。

自分の画像のソースプロパティには、自分のアプリがICS、HCで動作しているかどうかを確認するために、ローカルシステムからその画像をプルできるIDを使用してください、GBやFroyo、またはデバイスの製造元がAndroidのソースを変更し、空の連絡先の写真に自分の画像を含めた場合、私のアプリはその時点で稼働しているシステムから常に適切なものを使用することになります。

のような擬似コード化された何か:

if(user.NoPhoto) { 
    img.src = loadImageFromId(android.R.drawable.ContactWithoutPhoto) 
} 

アプリで、プラットフォームのスタイルと文字列を使用することができるのと同じ方法。
写真が写っていない画像の標準IDはありますか?

答えて

3

残念ながら、その写真は公開されていません。

    のAndroid 3.0以降の場合
  • drawable-xhdpi-v11drawable-hdpi-v11drawable-mdpi-v11、およびdrawable-ldpi-v11あなたが行うことができます

    唯一のものは、以下のフォルダを作成し、プロジェクトにSDKから画像をコピーすることです。

  • Android 2.3の場合:drawable-xhdpi-v9drawable-hdpi-v9drawable-mdpi-v9、およびdrawable-ldpi-v9です。
  • 以前のバージョン:drawable-xhdpi,drawable-hdpi,drawable-mdpiおよびdrawable-ldpiについては、

システムが適切な画像を選択し、下のコードが正常に動作します。

if(user.NoPhoto) { 
    img.setImageResource(R.drawable.ic_contact_picture); 
} 
+0

これは迷惑です。あなたがPHONE用のOSを作っているときのように思えます、それはあなたのSDKで公開するための論理的な情報です。 '* sigh *' – eidylon