Вы можете позвонить Activity.getResources().getConfiguration()
WHI ch даст вам текущее Configuration - см. документ, вы можете получить большую часть необходимой вам информации (а именно, вы хотите, чтобы orientation и screenLayout), для плотности экрана вам понадобятся Activity.getResources().getDisplayMetrics()
и поле density. Невозможно получить реальный путь макета, о котором я знаю.
UPD Хм, посмотрите на это: LayoutInflater.inflate() - это то, как он внутренне работает, если копнуть глубже - он вызывает до нативный метод, который делает фактическую инфляцию, так не повезло, но, может быть, если вы соскучитесь с синтаксическим анализатором xml, вы найдете способ сделать это. С верхней части головы вы можете добавить комментарий к каждому макету и поместить в него имя файла. И затем используйте Activity.getResources(). GetLayout (your_layout_id), чтобы получить синтаксический анализатор xml, а затем используйте синтаксический анализатор, чтобы получить свой комментарий - таким образом вы точно узнаете, к какому файлу вы просто обращались.
что вам нужно для этого? – Macarse
Необходимо выполнить определенную задачу. Я могу сделать это с помощью TextView с жестко заданным путем в каждом XML-ресурсе, но это способ замедлить работу. Мне нужно сделать это программно. – sandalone