Articles of Ориентация экрана на

После изменения ориентации опциональный фрагмент фрагмента не исчезает

Я реализовал свой макет на основе этого учебника: http://android-developers.blogspot.hu/2011/02/android-30-fragments-api.html Различия заключаются в следующем: У меня есть разные фрагменты, чтобы показать, основываясь на выборе в левом списке «Детали фрагменты» (те, что идут вправо) имеют разные варианты меню Моя проблема в том, что если я уже выбрал что-то слева, а затем повернул телефон к портрету, последние опции […]

Изящное обращение с ориентацией экрана во время начала работы

Я пытаюсь найти способ правильно обработать настройку активности, где ее ориентация определяется из данных в намерении, которое его запустило. Это для игры, где пользователь может выбирать уровни, некоторые из которых являются ориентацией на портрет, а некоторые – ориентацией на пейзаж. Проблема, с которой я сталкиваюсь, заключается в том, что setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) не вступает в силу до […]

Должен ли я создавать разные макеты (xml-файлы) для разных мобильных телефонов Android

Должен ли я создавать разные папки макетов для хранения моих файлов макета xml. Поддерживать мое приложение на разных размерах экрана? Я разработал приложение, и при добавлении чертежей он автоматически создает разные размеры, такие как xdpi ldpi и более, но xml-файл макетов не создается автоматически для поддержки разных размеров экрана. я должен сделать это? А также […]

Как реализовать onRetainNonConfigurationInstance

Я сделал медиаплеер в android, он отлично работает, но когда я меняю ориентацию экрана, активность перезапускается. Я знаю, что этот вопрос уже задавался в stackoverflow несколько раз, но ни один из ответов не помог мне. Я думаю, я должен использовать: onRetainNonConfigurationInstance @Override public Object onRetainNonConfigurationInstance() { … } Но я не знал, как правильно его […]

Android. Определите, когда приложение будет завершено или уничтожено для изменения ориентации экрана.

Я относительно новичок в мире Android, и мне трудно понять, как работает весь экранный цикл ориентации. Я понимаю, что когда ориентация меняется от портрета к пейзажу или наоборот, действие уничтожается, а затем воссоздается. Таким образом, весь код в функции onCreate снова запустится. Итак, вот моя ситуация: у меня есть приложение, в котором я работаю над […]

Настройка экранаОриентация на портрет не работает

Я хочу запустить свое приложение в портретном режиме, я знаю, что это не лучшая практика, но есть причины для этого. И пока я отключил поворот, он все еще может вращаться на некоторых представлениях, это не будет на других. У меня есть эта часть кода в Android Manifest: <activity android:name="<name>.app.MainActivity" android:label="@string/app_name" android:configChanges="keyboardHidden|keyboard|locale|orientation" android:screenOrientation="portrait"> Я использую фрагменты […]

Обнаружение зеркальных изменений ориентации в android

Обычно вращающееся устройство на 90 градусов (портретное или альбомное) вызывает изменение конфигурации, активность уничтожается и воссоздается и т. Д., Поэтому он может просто сохранить значение Display.getRotation() при запуске и работать с ним. Однако при повороте устройства непосредственно от 0 до 180 (портретный портрет) или от 90 до 270 (пейзаж до пейзажа) изменение конфигурации не выполняется, […]

Изменение ориентации Android

Приложение с вкладками не отображает представление с изменением ориентации. я добавил android:configChanges="keyboardHidden|orientation" К основной активности вкладки и к каждой активности в манифесте. Я добавил к каждому виду этот метод: public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); setContentView(R.layout.active_alt); mColorLegendBtn = (Button) findViewById(R.id.colorbtn); mStatusView = (TextView) findViewById(R.id.celltitle1); TextView mStatusView1 = (TextView) findViewById(R.id.celltitle2); mStatusView1.setText(mStatusView1.getText()+"testcase1"); mStatusView.setText(mStatusView.getText()+"testcase"); initUI(); } public void […]

Блокировка ориентации в программном обеспечении Android

У меня есть следующий код. Ява public void lockScreenOrientation() { setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR); } public void unlockScreenOrientation() { setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR); } Я вызываю эти функции из javascript. Управление вводит эти методы. Однако ориентация не заблокирована. Я попытался следовать, чтобы заблокировать ориентацию setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE); Ничто из этого не работает. Любые указатели были бы полезны.

Неверная ширина и высота отображения в Android

У меня размер экрана 600 (ширина) x 1024 (высота). Я получаю текущую ширину 600, но неправильно получаю высоту 976 (без поворота экрана). Я получаю текущую ширину 1024, но неправильно получаю высоту 552 (с повернутым экраном). int rowPixelWidth = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getWidth(); int rowWidth = (int)Math.floor(rowPixelWidth / this.getResources().getDisplayMetrics().density); int rowPixelheight = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getHeight(); int rowheight = (int)Math.floor(rowPixelheight […]