2017-03-18 1 views
1

Aujourd'hui, j'ai commencé à essayer d'optimiser mon application en mode paysage. Mais je n'arrive pas à faire fonctionner mon application en mode paysage, il n'y a pas de paramètres que j'ai activés pour forcer le portrait.L'application ne fonctionnera pas en mode paysage

Je montre mon écran d'espace réservé comme exemple.

J'ai également vérifié que la rotation automatique dans mon AVD est activé. J'ai ce problème sur tous les AVD.

Déclaré comme ceci dans mon manifeste.

<activity 
     android:name=".PlaceholderActivity" 
     android:theme="@style/AppTheme.NoActionBar" /> 

Ma mise en page ressemble à ceci.

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@color/background_material_light" 
android:orientation="vertical" 
android:animateLayoutChanges="true" > 

<View 
    android:id="@+id/icon" 
    android:layout_width="350dp" 
    android:layout_height="350dp" 
    android:layout_centerInParent="true" 
    android:background="@drawable/feedyr_full" /> 

<ProgressBar 
    android:id="@+id/progress" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/icon" 
    android:layout_centerHorizontal="true" 
    android:visibility="visible" /> 

<include 
    layout="@layout/helper_error" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/icon" 
    android:layout_centerHorizontal="true" /> 

</RelativeLayout> 

Et mon thème ressemble à ceci.

<style name="AppTheme.NoActionBar" parent="Theme.AppCompat.Light.NoActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 
    <item name="android:colorButtonNormal">@color/colorAccent</item> 

    <item name="android:windowIsTranslucent">true</item> 
    <item name="android:windowBackground">@android:color/transparent</item> 

    <item name="windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
    <item name="android:windowDrawsSystemBarBackgrounds">true</item> 
    <item name="android:windowTranslucentStatus">true</item> 
</style> 

Il n'y a rien est ma classe qui est portrait forçait

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_placeholder); 

    config = FirebaseRemoteConfig.getInstance(); 
    model = Model.getInstance(); 
.... 

My placeholder screen on Nexus 9 running 7.1

Qu'est-ce que je manque?

+1

vérifier si vous avez désactivé la rotation automatique de l'appareil. – khetanrajesh

+0

Peut-être que la rotation automatique est désactivée sur l'appareil? – Charlie

+0

Quels sont les paramètres ** pertinents ** de votre manifeste? –

Répondre

0

Ne me demandez pas pourquoi, mais soudainement le mode paysage fonctionne. J'ai appuyé sur les boutons de rotation de l'écran dans le menu de droite. Quand il est retourné dans le paysage, il a soudainement fonctionné. Est-ce que cela avant, donc ne sais pas pourquoi il a soudainement commencé à travailler.

Je ne change rien dans mon code, thème, manifeste ou mise en page ...

AVD in landscape mode

0

Essayez de régler l'orientation activity-sensor:

<activity 
    android:name=".PlaceholderActivity" 
    android:theme="@style/AppTheme.NoActionBar" 
    android:orientation="sensor"/> 
0

dans votre AndroidManifest

<activity 
      android:name=".MainActivity" 
      android:configChanges="orientation|keyboardHidden|screenSize" 
      android:label="@string/app_name" 
      android:theme="@style/AppTheme.NoActionBar" /> 

et MainActivity.java

public void onConfigurationChanged(Configuration newConfig) { 
     super.onConfigurationChanged(newConfig); 
     if (newConfig.orientation== Configuration.ORIENTATION_PORTRAIT) 
     { 

     } 
     else if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) 
     { 

     } 
    } 

`s espoir aider