कल्पना कीजिए कि आप इस तरह की एक संरचना है:
res/
drawable-mdpi/image.png
drawable-hdpi/image.png
drawable-xhdpi/image.png
layout/main.xml
layout-land/main.xml
layout-xlarge/main.xml
layout-sw600dp/main.xml
और आप को पता है, जो लेआउट प्रयोग किया जाता है चाहता हूँ।
एक तरह से संसाधनों में एक मूल्य डाल करने के लिए होगा:
res/
values-mdpi/strange_info.xml with:
<string name="image_is_from_folder">drawable-mdpi</string>
values-hdpi/strange_info.xml with:
<string name="image_is_from_folder">drawable-hdpi</string>
values-xhdpi/strange_info.xml with:
<string name="image_is_from_folder">drawable-xhdpi</string>
values/strange_info.xml with:
<string name="main_is_from_folder">layout</string>
values-land/strange_info.xml with:
<string name="main_is_from_folder">layout-land</string>
values-xlarge/strange_info.xml with:
<string name="main_is_from_folder">layout-xlarge</string>
values-sw600dp/strange_info.xml with:
<string name="main_is_from_folder">layout-sw600dp</string>
कोड में आप सिर्फ
String mainFolderName = context.getResources().getString(R.string.main_is_from_folder);
मैं -Xdpi क्वालीफायर के बारे में कुछ संदेह है, लेकिन यह (काम करना चाहिए परीक्षण नहीं)। ध्यान दें कि उपर्युक्त संरचना के साथ आपको image.png के लिए ldpi उपकरणों पर "drawable-hdpi" मिलेगा।
स्रोत
2013-06-17 21:57:37
कोड से या डिवाइस और प्रोजेक्ट संरचना को देखकर और खुद से पूछें: इस डिवाइस को ऐसे लेआउट/ड्रायबल कहां से मिले? –
हां, क्षमा करें। मैं अपना प्रश्न परिशोधित करता हूं। –
मुझे लगता है कि फ़ोल्डर नाम प्राप्त करने के लिए यह सबसे उपयुक्त हो सकता है: http://stackoverflow.com/a/19155853/490683 – Larphoid