我有使用Android庫(com.appocaliptic.quizknife.core)的Android項目(com.appocaliptic.quizknife.app)。Android - getIdentifier總是返回0(庫+應用程序)
我想要做的是獲取作爲庫的圖片的資源ID。路徑爲:res/drawable-xhdpi/fr_200_133.png
但是,所有使用getIdentifier的嘗試結果爲0.問題出在哪裏?
resId = getResources().getIdentifier("fr_200_133", "drawable", "com.appocaliptic.quizknife.core");
resId = getResources().getIdentifier("com.appocaliptic.quizknife.core:drawable/"+"fr_200_133", null, null);
resId = getResources().getIdentifier("drawable/fr_200_133", null, "com.appocaliptic.quizknife.core");
被修改:
乙酰膽鹼,而在R.java有可拉伸和corensponding屬性。
您正在測試的系統是否具有xhdpi分辨率的屏幕? – Squonk
@Squonk - 當檢索id本身時,這應該沒有關係;只有在檢索與id相關的drawable時纔是如此。此外,對於可繪製資源,系統將找到[最佳匹配](http://developer.android.com/guide/topics/resources/providing-resources.html#BestMatch),因此它將使用xhdpi資源(在縮放),即使在ldpi設備上。 –
@TedHopp:同意 - 我忘記了可繪製資源的最佳匹配。 – Squonk