Вопрос по android, permissions, android-orientation, android-manifest, tabs – Виджет вкладки Проблема при использовании android: configChanges = «direction | keyboardHidden» в виде сетки, но работает для других вкладок

3

Я застрял с моей проблемой. Дело в том, что это пользовательский виджет вкладок. В которых есть несколько вкладок, какHome - News - Abc - PQR .

Активность должна быть дляboth orientation like portrait and landscape, так что для каждой вкладки естьtwo xml для портрета, который хранится вlayout-port/file.xml и ландшафт, который хранят вlayout-land/file.xml

Для управления ориентацией портрета в ландшафт я добавилandroid:configChanges="orientation|keyboardHidden" тег правила в каждом действии.

TAB_SAMPLE.java Файл вкладки.TAB_GROUP_ACTIVITY Файл каждой группы вкладокfile.java Файл задачи

После всего этого я получаю вопрос здесь:

Если яaddандроид: configChanges = "ориентация | keyboardHidden"rule tag in tab_sample активность, то его работа идеально. нравится управлять другим взглядом. порт в землю и землю в порт, но он не работает в Home.java.

Теперь, если яremove android:configChanges="orientation|keyboardHidden" rule tag in tab_sample активность, то его работа для домашней деятельности, а не для News.java

Означает, что когда я меняю ориентацию, он сохраняет тот же порт формы xml, который не использует из layout-land. В том смысле, что он снова вызывает OnCreate ().

Так как я нашелmay be issue is in Tab Widget.

Обновить

Теперь, после отслеживания моего кода, я понимаю, что основная проблема заключается в просмотре сетки, потому что это единственное действие, которое не работает.

Issue is between Tab host v/s Grid View, Я не знаю, почему он не принимает XML-файл layout-land. я нашелэто как та же проблема, но без повтора на этот вопрос также

увидеть в деталяхmanifestfile.xml Я хочу сохранить как портрет, так и пейзаж во всех видах деятельности.

Оба XML-файла

Пожалуйста, помогите мне, как решить эту проблему.

Ваш Ответ

1   ответ
3

ло очень сложно.

Для поддержания состояния ориентации Пейзаж к портрету и наоборот мы обычно добавляемandroid:configChanges="keyboardHidden|orientation" тег свойства под активностью.

Но здесьmay be issue is Tab_Group_ Activity из-за этого я не могу поддерживать состояние в GridView.Grid_File.java являетсяТолько один файл Java, который не обрабатывал ориентацию, остальное работает отлично.

Теперь, если яremove android:configChanges="keyboardHidden|orientation" изTAB_SAMPLE.java тогдаТолько его обработкаGrid_File.java не другие.

mean that was keeping same Layout XML in landscape also where i have two separate XML File.

Вот мое решение:

у меня естьadd android:configChanges="keyboardHidden|orientation" вTAB_SAMPLE.java также как и implement onConfigurationChanged(Configuration newConfig) и установите номер столбца сетки. любитьgridView.setNumColumns(6);

@Override
    public void onConfigurationChanged(Configuration newConfig)
    {
        super.onConfigurationChanged(newConfig);
        // gridView.setSelection(index);
        if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE)
        {

            // Log.e("On Config Change", "LANDSCAPE");
            gridView.setNumColumns(6);

        } else
        {

            // Log.e("On Config Change", "PORTRAIT");
            gridView.setNumColumns(4);
        }
    }

Как правило, мы добавляем либоandroid:configChanges="keyboardHidden|orientation" тег под действием илиimplementing onConfigurationChanged(Configuration newConfig) но здесь я написал оба.

@Mitesh ты знаешь о моем запросе? Chintan Khetiya

Похожие вопросы