這已經證明比我想象的更容易。我可以返回存儲在各種值-xxx文件夾中的'標識符'字符串,以便構建一組適當的文件名。
例如 In values \ string.xml中:
<resources>
<string name="app_name">Resource Tester</string>
<string name="action_settings">Settings</string>
<string name="myindicator_lang">en</string>
<string name="myindicator_dpi">normal</string>
<string name="myindicator_orient">port</string>
</resources>
In values-de \ string。XML:
<resources> <string name="myindicator_lang">de</string> </resources>
在價值觀土地\ string.xml:
<resources> <string name="myindicator_orient">land</string> </resources>
在價值觀,華電國際\ string.xml:
<resources> <string name="myindicator_dpi">hdpi</string> </resources>
等
有了這個字符串info在運行時返回,我可以根據設備配置動態地生成所需的文件名,允許我存儲備用服務器/具有適當名稱的本地存儲資源,並讓我的應用程序使用最適合的圖像文件(如果存在)。
即服務器/本地存儲有:
mybanner-en.jpg
mybanner-de.jpg
mybanner-de-land.jpg
等
我現在可以搜索現有存儲的文件,其最好在當時的設備的配置相匹配。
非常感謝Rajesh,指引我朝着正確的方向前進。
我不能這樣做,因爲服務器目錄對於不同的用戶是不同的,例如, http:// my-server//images等。其中,siteid是在運行時確定的。不幸的是,這仍然不能回答我的問題:指出僅在運行時可用的資源的最佳方式,以及如何根據設備端運行時確定的配置限定符將應用程序指向這些資源。 –
CoastalB
您至少可以使用這個想法 - 而不是完整的URL,只使用圖像文件的名稱。另外,請注意[String Resources](http://developer.android.com/guide/topics/resources/string-resource.html)支持參數。所以完全可以在運行時創建http:// my-server /%s/images,其中%s被siteid替換。我想你還沒有完全明白答案。我會嘗試添加更多解釋。 – Rajesh
添加說明。 – Rajesh