Домой, чтобы приложение для Android предназначалось для работы в портретном режиме только на мобильном телефоне, где, как и в планшете, разрешена как портретная, так и ландшафтная ориентация? Заранее спасибоПоддержка Android только в мобильном телефоне
1
A
ответ
0
В манифесте, установите для всех видов деятельности:
<activity android:name=".YourActivity"
android:configChanges="orientation"
android:screenOrientation="portrait"/>
Поясню:
- С
android:configChanges="orientation"
вы говорите Android, что вы будете нести ответственность по изменениям ориентации. android:screenOrientation="portrait"
вы установили режим ориентации по умолчанию.
Вы можете позвонить по телефону setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
в метод onCreate вашей деятельности, если это телефон. Чтобы определить, является ли устройство телефоном или планшетом, вы можете посмотреть на this question.
1
Сначала проверьте свою активность или экран slpash, чтобы приложение было запущено на этом устройстве.
Проверьте приведенный ниже код на экране mainActivity или заставки.
Intent intent;
if (isTablet(DeciderActivity.this))
{
// for Tablet
intent = new Intent(this, TabletSplashActivity.class);
startActivity(intent);
}
else
{
// for Phone
intent = new Intent(this, PhoneSplashActivity.class);
startActivity(intent);
}
Пожалуйста, объявить метод isTablet
public static boolean isTablet() {
DisplayMetrics metrics = new DisplayMetrics();
activity.getWindowManager().getDefaultDisplay().getMetrics(metrics);
float yInches = metrics.heightPixels/metrics.ydpi;
float xInches = metrics.widthPixels/metrics.xdpi;
double diagonalInches = Math.sqrt(xInches * xInches + yInches * yInches);
if (diagonalInches >= 7) {
// 7inch device or bigger
return true;
} else {
// smaller device
return false;
}
}
Я надеюсь, что это будет работать для вас, это работает отлично с моим кодом.
Смежные вопросы
- 1. Поддержка iframe на мобильном телефоне
- 2. Уведомление о мобильном телефоне в мобильном телефоне
- 3. Большая ширина букв только на мобильном телефоне
- 4. HTML5 в мобильном телефоне
- 5. Нижняя компоновка скрыта в мобильном телефоне Android
- 6. skmaps в мобильном телефоне медленный
- 7. OpenID на мобильном/мобильном телефоне
- 8. Отключить bxslider салфетки только на мобильном телефоне
- 9. Только показать Bootstrap navbar на мобильном телефоне.
- 10. Шрифт Awesome только отображается на мобильном телефоне
- 11. Отключить Sticky Header Только на мобильном телефоне
- 12. Разрыв линии только на мобильном телефоне
- 13. Значок телефона показывается только на мобильном телефоне
- 14. Twitter Bootstrap свернуть только на мобильном телефоне
- 15. Тело более 100% только на мобильном телефоне
- 16. Чат на мобильном телефоне
- 17. Скрыть содержимое только на мобильном телефоне
- 18. Фонд, прикрепленный только на мобильном телефоне
- 19. Изменить положение ящика только на мобильном телефоне?
- 20. События SDL2 на мобильном телефоне
- 21. Android - обнаружение края на мобильном телефоне
- 22. Клавиатура, отображаемая на мобильном телефоне
- 23. sprites размыты на мобильном телефоне
- 24. Вращение на мобильном телефоне
- 25. Меню на мобильном телефоне
- 26. Отладка Кордовы на мобильном телефоне
- 27. Задержка прокрутки события прокрутки в мобильном телефоне
- 28. QR-ридер на мобильном телефоне
- 29. Обмен Facebook на мобильном телефоне
- 30. Форма проверки в мобильном телефоне
проверьте этот http://stackoverflow.com/questions/5832368/tablet-or-phone-android и этот http://stackoverflow.com/questions/8180764/how-do-i-lock-screen-orientation- для-телефона-но-не-для-таблетки-андроида –