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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.