Android некоторые кнопки не отображаются при повороте на альбомную - PullRequest
1 голос
/ 14 января 2012

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

манифест

android:configChanges="keyboardHidden|orientation"  

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);

    // Checks the orientation of the screen
    if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
        Toast.makeText(this, "landscape", Toast.LENGTH_SHORT).show();
    } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
        Toast.makeText(this, "portrait", Toast.LENGTH_SHORT).show();
    }
}

@Override
public void setContentView(int layoutResID) 
{
    super.setContentView(layoutResID);
}

1 Ответ

1 голос
/ 14 января 2012

Поместил ли вы флаг android: configChanges в замедление активности в своем манифесте?

Попробуйте:

<activity android:name="myActivity" android:label="@string/app_name"
    android:configChanges="orientation">
</activity>

Если вы не хотите, чтобы какое-либо изменение макета при повороте вашего устройства, этого должно быть достаточно, и Android просто пересчитает и перерисовает представление снова. Если вы хотите, чтобы макет был изменен, вам нужно загрузить другой макет в функцию onConfigurationChanged:

@Override
public void onConfigurationChanged(Configuration newConfig)
{
    if (newConfig.orientation == android.content.res.Configuration.ORIENTATION_PORTRAIT)
    {
        setContentView(R.layout.portarit_view);
    }
    else if (newConfig.orientation == android.content.res.Configuration.ORIENTATION_LANDSCAPE)
    {
        setContentView(R.layout.landscape_view);
    }
}

Кстати, вы можете иметь приличный предварительный просмотр того, как он будет выглядеть, на вкладке «Графический макет» в xml.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...