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 :
J'ai essayé d'utiliser la méthode onConfigurationChanged mais ca ne marche pas.
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()); } } }
Toute aide est la bienvenue.
Note : Mes vues sont codées en java, pas en xml.
Partager