2012-02-20 35 views
2

我發現this question這與我想要解決的問題相同。在Android上使用系統圖像用於「無圖片」聯繫人

雖然讀了他的問題和接受的答案,但聽起來他的方法是從資源中提取實際圖像文件,將其嵌入到應用程序中,並將其用作本地資源。

我希望能夠做的是在我的圖像的源屬性,使用一個ID,這將允許我從本地系統拉該圖像,以便我的應用程序是否在ICS上運行,HC ,GB或Froyo,或者如果設備的製造商已更改Android來源並且包含其自己的空聯繫人照片圖像,那麼我的應用程序始終會使用當前正在運行的系統上適當的圖像。

東西僞編碼,如:

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

您可以使用平臺的風格和串在你的應用程序相同的方式。
有沒有標準的ID爲無照片的聯繫人圖片,希望希望?

回答

3

不幸的是,圖片不公開。

你能做的唯一的事情就是創建以下文件夾和圖像從SDK複製到項目:

  • 如果是Android 3.0及更高版本:drawable-xhdpi-v11drawable-hdpi-v11drawable-mdpi-v11drawable-ldpi-v11
  • 對於Android 2.3:drawable-xhdpi-v9drawable-hdpi-v9,drawable-mdpi-v9drawable-ldpi-v9
  • 對於以前的版本:drawable-xhdpi,drawable-hdpi,drawable-mdpidrawable-ldpi

系統將爲您選擇正確的圖像,下面的代碼將正常工作。

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

這很煩人;好像當你爲PHONE製作一個操作系統時,這將是一個在你的SDK中公開的邏輯信息。 '*感嘆*' – eidylon 2012-02-21 04:38:37

相關問題