Changez la vue en fonction de l'orientation du device
Bonjour,
je cherche à gérer automatiquement la vue affichée dans mon application en fonction de l'orientation du téléphone.
Pour l'instant, mon viewcontroller ressemble à ca :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| //
// MyApp
// MyAppSAndroidView1Activity.java
// Created by Charley Fromage.
// Copyright (c) 2012 Lesmobilizers. All rights reserved.
//
//--------------------------------------------------------
package com.lesmobilizers.myapp.sandroid.activities;
// Imports declarations
import android.app.Activity;
import android.content.res.Configuration;
import android.os.Bundle;
import com.lesmobilizers.myapp.sandroid.views.MyAppSAndroidView1Landscape;
import com.lesmobilizers.myapp.sandroid.views.MyAppSAndroidView1Portrait;
// Class definition
public class MyAppSAndroidView1Activity extends Activity {
// Attributes declarations
private MyAppSAndroidView1Landscape viewLandscape;
private MyAppSAndroidView1Portrait viewPortrait;
// onCretae method - View instantiation
public void onCreate(Bundle savedInstanceState) {
// Super constructor call
super.onCreate(savedInstanceState);
// Title bar removal
this.requestWindowFeature(getWindow().FEATURE_NO_TITLE);
// View Instantiation
this.viewPortrait = new MyAppSAndroidView1Portrait(this);
// View display
setContentView(this.viewPortrait.getLayout());
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if(newConfig.orientation==Configuration.ORIENTATION_PORTRAIT) {
setContentView(this.viewPortrait.getLayout());
} else {
setContentView(this.viewLandscape.getLayout());
}
}
} |
J'ai essayé d'utiliser la méthode onConfigurationChanged mais ca ne marche pas.
Toute aide est la bienvenue.
Note : Mes vues sont codées en java, pas en xml.