Immaginate di avere una struttura come questa:
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
e volete sapere, che il layout utilizzato.
Un modo potrebbe essere quello di mettere un valore in termini di risorse:
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>
Nel codice appena fai
String mainFolderName = context.getResources().getString(R.string.main_is_from_folder);
Ho alcuni dubbi per quanto riguarda qualificazione -Xdpi, ma dovrebbe funzionare (non testato). Si noti che con la struttura sopra si otterrà "drawable-hdpi" sui dispositivi ldpi per image.png.
fonte
2013-06-17 21:57:37
Da codice o solo guardando il dispositivo e la struttura del progetto e chiedendo a te stesso: da dove è stato ricavato/disegnato questo dispositivo? –
Sì, mi dispiace. Affinamento la mia domanda. –
Penso che questo potrebbe essere il modo migliore per ottenere il nome della cartella: http://stackoverflow.com/a/19155853/490683 – Larphoid