IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Problème de RelativeLayout


Sujet :

Android

  1. #1
    Membre à l'essai
    Inscrit en
    Décembre 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 4
    Par défaut Problème de RelativeLayout
    Bonjour,

    Je développe ma première application Android.

    Ma vue principale est un RelativeLayout :

    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
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android">
            <android.application.TopBarView android:orientation="vertical"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"/>
     
            <android.application.BottomBarView android:orientation="vertical"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"/>
     
            <android.application.ContentView android:orientation="vertical"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"             
            android:layout_above="@+id/bottomBarView"             
            android:layout_below="@+id/topBarView"
            android:layout_alignParentBottom="true"/>                            
    </RelativeLayout>
    Jusque là tout fonctionne avec un menu en haut et bas avec entre les deux un content.

    Je souhaite créer le ContentView ( class ContentView extends LinearLayout ) directement dans le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
        public void onCreate(Bundle savedInstanceState)
        {
            super.onCreate( savedInstanceState );
            setContentView( R.layout.main );
            RelativeLayout view = ( RelativeLayout ) findViewById( R.id.mainView );
            bottomBar = ( BottomBarView ) findViewById( R.id.bottomBarView );
            topBar = ( TopBarView ) findViewById( R.id.topView );
            content = new Content( getApplicationContext() );
            RelativeLayout.LayoutParams listParams = new RelativeLayout.LayoutParams( RelativeLayout.LayoutParams.FILL_PARENT, RelativeLayout.LayoutParams.FILL_PARENT );
            listParams.addRule( RelativeLayout.ABOVE, topBar.getId() );
            listParams.addRule( RelativeLayout.BELOW, bottomBar.getId() );
            view.addView( content, listParams );
        }
    Le soucis, c'est que le content ne se trouve plus entre le menu du haut et le menu du bas.
    La vue principale ne prend pas en compte les paramètres RelativeLayout.ABOVE et RelativeLayout.BELOW. Le content se trouve en haut de la vue(sur le menu du haut).

    Savez-vous pourquoi?

    Merci.

  2. #2
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour

    Ton code a l'air bon , essaye de regarder ce que tu obtiens après avoir insérer tes règles

    Après juste quelque chose de bizarre

    Dans ton code xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <android.application.ContentView android:orientation="vertical"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"             
            android:layout_above="@+id/bottomBarView"             
            android:layout_below="@+id/topBarView"
            android:layout_alignParentBottom="true"/>
    Pourquoi as tu besoin d'un android:layout_alignParentBottom ici ?


    Dans le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RelativeLayout.LayoutParams listParams = new RelativeLayout.LayoutParams( RelativeLayout.LayoutParams.FILL_PARENT, RelativeLayout.LayoutParams.WRAP_PARENT);
    Si tu veux rester cohérent avec ton fichier xml.

  3. #3
    Membre à l'essai
    Inscrit en
    Décembre 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 4
    Par défaut
    Merci de votre réponse,

    Je viens de trouver le problème, cela venait d'une erreur d'id.

  4. #4
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour,

    Si votre question est résolue, merci de bien pensez tagger votre post avec le bouton .

    Merci.

Discussions similaires

  1. RelativeLayout: Problème placement circulaire
    Par Nico820 dans le forum Android
    Réponses: 1
    Dernier message: 17/02/2013, 18h24
  2. [RelativeLayout] Problème de positionnement
    Par toshiro92 dans le forum Android
    Réponses: 9
    Dernier message: 09/06/2011, 17h50
  3. Problème d'installation oracle 8.1.7 sous NT
    Par Anonymous dans le forum Installation
    Réponses: 7
    Dernier message: 02/08/2002, 15h18
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 17h10
  5. Réponses: 6
    Dernier message: 25/03/2002, 22h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo