Stellen Sie eine Struktur wie dieses:
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
und Sie wissen wollen, welches Layout verwendet wird.
Eine Möglichkeit wäre, einen Wert in Ressourcen zu setzen:
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>
In Code, den Sie tun
nur
String mainFolderName = context.getResources().getString(R.string.main_is_from_folder);
Ich habe einige Zweifel an -Xdpi Qualifier, aber es sollte funktionieren (nicht getestet). Beachten Sie, dass Sie mit der oben genannten Struktur auf ldpi-Geräten für image.png "drawable-hdpi" erhalten.
Von Code oder einfach nur die Geräte- und Projektstruktur betrachten und sich fragen: Woher hat dieses Gerät ein solches Layout/Zeichensatz bekommen? –
Ja, tut mir leid. Ich verfeinere meine Frage. –
Ich denke, das könnte am besten geeignet sein, Ordner Name zu bekommen: http://StackOverflow.com/A/19155853/490683 – Larphoid