Для моего приложения мне нужно исправить портретную ориентацию на телефонах и разрешить книжную и альбомную ориентацию на планшетах. Я просмотрел ответы здесь но я хочу попробовать сделать то же самое, используя только xml. Я попытался добавить следующую строку в свой манифест
<activity
android:theme="@style/Theme.ActionBarLargeTitle"
android:name="com.work.activities.MyActivity"
android:screenOrientation="@integer/orientation_supported"
android:exported = "false"/>
В res/values/dimens.xml я добавил следующую строку (1 соответствует портрету)
<integer name="orientation_supported">1</integer>
Я создал еще один файл, res/values-sw600dp/dimens.xml, в который я добавил (-1 соответствует неуказанному)
<integer name="orientation_supported">-1</integer>
На телефоне этот код работает нормально, и активность всегда в портретном режиме. На планшете Nexus 10 дюймов (ширина 800 dp) это не удается, и оно исправлено в портретном режиме. Что-то не так с этим подходом?
EDIT: я проверял различные значения, и во всех случаях (на всех устройствах) выбирается значение из res/values/dimens.xml. Если это значение отсутствует, при установке приложения возникает ошибка «Ошибка установки: INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION».