Я разрабатываю приложение, в котором его ориентация должна быть зафиксирована на портрете, если он запущен на смартфоне, или фиксированной в альбомной ориентации, когда на планшете.
Поэтому я пытаюсь использовать манифесты-заполнители в файле Gradle, чтобы установить атрибут screenOrientation в манифесте приложения. Проблема в том, что я не могу проверить размер экрана в файле Gradle. Есть ли способ проверить, является ли это планшет на build.gradle? Или, может быть, я могу достичь тех же результатов, делая что-то другое?
Еще одна вещь, которую я пытался использовать, - это использование логического ресурса, который я получаю из файла ресурсов с квалификатором sw600dp. Но android studio выдает ошибку, говоря, что она не может ссылаться на ресурс, который зависит от конфигурации файла манифеста.
Код:
AndroidManiefst. xml. ..
<activity
...
android:screenOrientation="${fixedOrientation}">
build.gradle
android {
def portrait = 'portrait'
def landscape = 'landscape'
...
manifestPlaceholders.fixedOrientation = "$landscape"
}
fixedOrientation в настоящее время находится в состоянии c, и я хочу сделать его динамическим c.