Partage
  • Partager sur Facebook
  • Partager sur Twitter

Android: Fragment

Sujet résolu
    11 juin 2013 à 10:51:53

    Bonjour 

    Je n'ai pas encore lus le tuto sur les Fragments, mais mon appli a l'ai bien adapté pour la plupart des smartphones, (a l'exception des tablettes).

    Ce qui me dérange le plus est le changement de version car les Edittext de la version 2.1 par exemple prenne plus de place que ce de la version 4.1 et donc mon interface est tous chamboulé.  :euh: 

    Je voulais savoir si je pouvais régler se problème avec un Fragment. 

    Merci pour vos réponses.

    • Partager sur Facebook
    • Partager sur Twitter

    Site Internet : https://devst.go.yj.fr

      11 juin 2013 à 11:49:07

      Bonjour,

      Non, c'est pas l'objectif des fragments.

      si tu veux avoir par exemple le même rendu visuel des EdidTexe 4.0, il faut changer le theme des EditTexe sur 2.1 en se basant sur le theme de 4.0.

      Je crois que tu vas trouver des exemples sur le net, c'est un peu long à expliquer ici.

      PS: si tu comptes faire une application sur Tablette je te conseils de lire et d'utiliser les fragments. 

      • Partager sur Facebook
      • Partager sur Twitter
        11 juin 2013 à 16:01:30

        Merci pour ta réponse

        J'ai mis le Thème pour les deux version 2.1 ou 4.1 j'ai choisit: AppTheme, Mais la différence reste.

        Sinon je suis allé voir dans R.Values.Style et j'ai ajouté un Item pour l'EditText mais Je ne sais pas quoi mettre, ni même si c'est ce qui faut faire.

        J'ai aussi fais des recherches, mais si t'aurais un site qui explique bien comment faire, tu pourrais me le passer.  

        • Partager sur Facebook
        • Partager sur Twitter

        Site Internet : https://devst.go.yj.fr

          11 juin 2013 à 16:19:57

          Au fait quand je parlais de thème, je voulais dire qu'il faudra changer le thème par défaut appliqué par Android sur la version que tu veux.

          Soit tu regardes du côté de SherlockActionBar, je crois qu'il y a un edittext stylé ICS cross-version.

          • Partager sur Facebook
          • Partager sur Twitter
            24 juin 2013 à 17:09:13

            Désoler de ma réponse qui s'est attardé, c'est avec le bac est tous... 

            Sinon l'ActionBar ce n'est pas utilisable qu'a partir de la version 3.0

            Pour changer le thème par défaut tu fais comment?

            • Partager sur Facebook
            • Partager sur Twitter

            Site Internet : https://devst.go.yj.fr

              25 juin 2013 à 10:41:01

              Utilise SherlockActionBar
              • Partager sur Facebook
              • Partager sur Twitter
                25 juin 2013 à 17:05:51

                j'ai ajouté la SherlockActionBar a la librairie, mais je ne l'ai jamais utilisé

                Après comment tu fais pour retrouver le style de l'edittext? 

                • Partager sur Facebook
                • Partager sur Twitter

                Site Internet : https://devst.go.yj.fr

                  25 juin 2013 à 17:14:54

                  Bonjour,

                  Même si le thème des versions Android 2.x est différent de celui d'Android 4.x, il n'est pas censé être plus grand. Est-ce que tu utilises bien les propriétés wrap_contentou match_parent lorsque tu déclares tes interfaces dans tes fichiers XML ?

                  Si oui, sache qu'adopter un thème unique à toutes les versions d'Android n'est pas toujours une bonne idée. En effet, un utilisateur d'Android 2.x est habitué à une certaine interface et ergonomie différente d'un utilisateur Android 4.x.

                  Sinon, les fragments n'ont pas du tout ce but. Le but des fragments est de définir une portion d'interface que tu réutiliseras dans plusieurs écrans de ton application. C'est vraiment la solution à un tout autre problème.

                  • Partager sur Facebook
                  • Partager sur Twitter
                  Si vous voulez me retrouver, rendez-vous sur ZesteDeSavoir.
                    25 juin 2013 à 17:26:26

                    je pensais utiliser un fragment pour enlever des Edittext dans la version 2.0 

                    Je post des capture d'écran ça seras plus visible.

                      

                      

                    -
                    Edité par DeveloSt 25 juin 2013 à 17:30:25

                    • Partager sur Facebook
                    • Partager sur Twitter

                    Site Internet : https://devst.go.yj.fr

                      25 juin 2013 à 17:28:01

                      On pourrait voir le fichier XML correspondant aussi ? A mon avis, le problème ne se situe pas sur les EditText.

                      -
                      Edité par Andr0 25 juin 2013 à 17:28:16

                      • Partager sur Facebook
                      • Partager sur Twitter
                      Si vous voulez me retrouver, rendez-vous sur ZesteDeSavoir.
                        25 juin 2013 à 17:38:59

                        ok (Je met le tout)

                        <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                            xmlns:tools="http://schemas.android.com/tools"
                            android:layout_width="wrap_content"
                            android:layout_height="match_parent"
                            android:gravity="center" >
                        
                            <HorizontalScrollView
                                android:id="@+id/horizontalScrollView1"
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:layout_alignParentLeft="true" >
                        
                                <LinearLayout
                                    android:layout_width="wrap_content"
                                    android:layout_height="wrap_content"
                                    android:orientation="horizontal" >
                        
                                    <Button
                                        android:id="@+id/equa"
                                        android:layout_width="wrap_content"
                                        android:layout_height="wrap_content"
                                        android:text="Equation" />
                        
                                    <Button
                                        android:id="@+id/stat"
                                        android:layout_width="wrap_content"
                                        android:layout_height="wrap_content"
                                        android:text="Statistique" />
                        
                                    <Button
                                        android:id="@+id/trigo"
                                        android:layout_width="wrap_content"
                                        android:layout_height="wrap_content"
                                        android:text="Trigonométrie" />
                        
                                    <Button
                                        android:id="@+id/conversion"
                                        android:layout_width="wrap_content"
                                        android:layout_height="wrap_content"
                                        android:text="conversion" />
                        
                                     <Button
                                        android:id="@+id/prim"
                                        android:layout_width="wrap_content"
                                        android:layout_height="wrap_content"
                                        android:text="Primitive" />
                        
                                    <Button
                                        android:id="@+id/der"
                                        android:layout_width="wrap_content"
                                        android:layout_height="wrap_content"
                                        android:text="Dériver" />
                                </LinearLayout>
                            </HorizontalScrollView>
                        
                            <TableRow
                                android:id="@+id/tableRow1"
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:layout_alignParentBottom="true"
                                android:layout_alignParentLeft="true" >
                        
                                <LinearLayout
                                    android:layout_width="wrap_content"
                                    android:layout_height="wrap_content"
                                    android:orientation="vertical" >
                        
                                    <TextView
                                        android:id="@+id/textView1"
                                        android:layout_width="wrap_content"
                                        android:layout_height="wrap_content"
                                        android:text="Effectifs"
                                        android:textAppearance="?android:attr/textAppearanceMedium" />
                        
                                    <EditText
                                        android:id="@+id/a1"
                                        android:layout_width="match_parent"
                                        android:layout_height="wrap_content"
                                        android:inputType="number|numberSigned|numberDecimal" >
                        
                                        <requestFocus />
                                    </EditText>
                        
                                    <EditText
                                        android:id="@+id/a2"
                                        android:layout_width="match_parent"
                                        android:layout_height="wrap_content"
                                        android:inputType="number|numberSigned|numberDecimal" />
                        
                                    <EditText
                                        android:id="@+id/a3"
                                        android:layout_width="match_parent"
                                        android:layout_height="wrap_content"
                                        android:inputType="number|numberSigned|numberDecimal" />
                        
                                    <EditText
                                        android:id="@+id/a4"
                                        android:layout_width="match_parent"
                                        android:layout_height="wrap_content"
                                        android:inputType="number|numberSigned|numberDecimal" />
                        
                                    <EditText
                                        android:id="@+id/a5"
                                        android:layout_width="match_parent"
                                        android:layout_height="wrap_content"
                                        android:inputType="number|numberSigned|numberDecimal" />
                        
                                    <EditText
                                        android:id="@+id/a6"
                                        android:layout_width="match_parent"
                                        android:layout_height="wrap_content"
                                        android:inputType="number|numberSigned|numberDecimal" />
                        
                                    <EditText
                                        android:id="@+id/a7"
                                        android:layout_width="match_parent"
                                        android:layout_height="wrap_content"
                                        android:inputType="number|numberSigned|numberDecimal" />
                        
                                    <EditText
                                        android:id="@+id/a8"
                                        android:layout_width="match_parent"
                                        android:layout_height="wrap_content"
                                        android:inputType="number|numberSigned|numberDecimal" />
                        
                                    <EditText
                                        android:id="@+id/a9"
                                        android:layout_width="match_parent"
                                        android:layout_height="wrap_content"
                                        android:inputType="number|numberSigned|numberDecimal" />
                        
                                    <EditText
                                        android:id="@+id/a10"
                                        android:layout_width="match_parent"
                                        android:layout_height="wrap_content"
                                        android:inputType="number|numberSigned|numberDecimal" />
                                </LinearLayout>
                            </TableRow>
                        
                            <TableRow
                                android:id="@+id/tableRow1"
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:layout_alignParentBottom="true"
                                android:layout_alignParentLeft="true"
                                android:layout_marginLeft="78dp" >
                        
                                <LinearLayout
                                    android:layout_width="wrap_content"
                                    android:layout_height="wrap_content"
                                    android:orientation="vertical" >
                        
                        
                                    <TextView
                                        android:id="@+id/textView1"
                                        android:layout_width="wrap_content"
                                        android:layout_height="wrap_content"
                                        android:text="Etude"
                                        android:textAppearance="?android:attr/textAppearanceMedium" />
                        
                                    <EditText
                                        android:id="@+id/a11"
                                        android:layout_width="match_parent"
                                        android:layout_height="wrap_content"
                                        android:inputType="number|numberSigned|numberDecimal"
                                        android:text="1" />
                        
                                    <EditText
                                        android:id="@+id/a12"
                                        android:layout_width="match_parent"
                                        android:layout_height="wrap_content"
                                        android:inputType="number|numberSigned|numberDecimal"
                                        android:text="1" />
                        
                                    <EditText
                                        android:id="@+id/a13"
                                        android:layout_width="match_parent"
                                        android:layout_height="wrap_content"
                                        android:inputType="number|numberSigned|numberDecimal"
                                        android:text="1" />
                        
                                    <EditText
                                        android:id="@+id/a14"
                                        android:layout_width="match_parent"
                                        android:layout_height="wrap_content"
                                        android:inputType="number|numberSigned|numberDecimal"
                                        android:text="1" />
                        
                                    <EditText
                                        android:id="@+id/a15"
                                        android:layout_width="match_parent"
                                        android:layout_height="wrap_content"
                                        android:inputType="number|numberSigned|numberDecimal"
                                        android:text="1" />
                        
                                    <EditText
                                        android:id="@+id/a16"
                                        android:layout_width="match_parent"
                                        android:layout_height="wrap_content"
                                        android:inputType="number|numberSigned|numberDecimal"
                                        android:text="1" />
                        
                                    <EditText
                                        android:id="@+id/a17"
                                        android:layout_width="match_parent"
                                        android:layout_height="wrap_content"
                                        android:inputType="number|numberSigned|numberDecimal"
                                        android:text="1" />
                        
                                    <EditText
                                        android:id="@+id/a18"
                                        android:layout_width="match_parent"
                                        android:layout_height="wrap_content"
                                        android:inputType="number|numberSigned|numberDecimal"
                                        android:text="1" />
                        
                                    <EditText
                                        android:id="@+id/a19"
                                        android:layout_width="match_parent"
                                        android:layout_height="wrap_content"
                                        android:inputType="number|numberSigned|numberDecimal"
                                        android:text="1" />
                        
                                    <EditText
                                        android:id="@+id/a20"
                                        android:layout_width="match_parent"
                                        android:layout_height="wrap_content"
                                        android:inputType="number|numberSigned|numberDecimal"
                                        android:text="1" />
                                </LinearLayout>
                            </TableRow>
                            
                        
                        
                        
                        
                        
                             <TableRow
                                 android:id="@+id/tableRow1"
                                 android:layout_width="wrap_content"
                                 android:layout_height="wrap_content"
                                 android:layout_alignParentBottom="true"
                                 android:layout_alignParentLeft="true"
                                 android:layout_marginLeft="140dp"
                                 android:layout_toRightOf="@id/tableRow1" >
                        
                                <LinearLayout
                                    android:layout_width="wrap_content"
                                    android:layout_height="wrap_content"
                                    android:orientation="vertical" >
                        
                        
                                    <TextView
                                        android:id="@+id/textView1"
                                        android:layout_width="wrap_content"
                                        android:layout_height="wrap_content"
                                        android:text="frequence"
                                        android:textAppearance="?android:attr/textAppearanceMedium" />
                        
                        
                        
                                    <EditText
                                        android:id="@+id/aaa1"
                                        android:layout_width="match_parent"
                                        android:layout_height="wrap_content" />
                        
                                       <EditText
                                           android:id="@+id/aaa2"
                                           android:layout_width="match_parent"
                                           android:layout_height="wrap_content" />
                        
                        
                                          <EditText
                                              android:id="@+id/aaa3"
                                              android:layout_width="match_parent"
                                              android:layout_height="wrap_content" />
                        
                        
                                             <EditText
                                                 android:id="@+id/aaa4"
                                                 android:layout_width="match_parent"
                                                 android:layout_height="wrap_content" />
                        
                        
                                                <EditText
                                                    android:id="@+id/aaa5"
                                                    android:layout_width="match_parent"
                                                    android:layout_height="wrap_content" />
                        
                        
                                                   <EditText
                                                       android:id="@+id/aaa6"
                                                       android:layout_width="match_parent"
                                                       android:layout_height="wrap_content" />
                        
                        
                                                      <EditText
                                                          android:id="@+id/aaa7"
                                                          android:layout_width="match_parent"
                                                          android:layout_height="wrap_content" />
                        
                        
                                                         <EditText
                                                             android:id="@+id/aaa8"
                                                             android:layout_width="match_parent"
                                                             android:layout_height="wrap_content" />
                        
                        
                                                            <EditText
                                                                android:id="@+id/aaa9"
                                                                android:layout_width="match_parent"
                                                                android:layout_height="wrap_content" />
                        
                        
                                                               <EditText
                                                                   android:id="@+id/aaa10"
                                                                   android:layout_width="match_parent"
                                                                   android:layout_height="wrap_content" />
                                    
                                </LinearLayout>
                            </TableRow>
                            
                        
                            <TextView
                                android:id="@+id/a"
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:layout_alignTop="@+id/tableRow1"
                                android:layout_marginLeft="14dp"
                                android:layout_marginTop="40dp"
                                android:layout_toRightOf="@+id/tableRow1"
                                android:text="effectif total" />
                        
                            <TextView
                                android:id="@+id/b"
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:layout_alignLeft="@+id/a"
                                android:layout_below="@+id/a"
                                android:layout_marginTop="53dp"
                                android:text="moyenne" />
                        
                        
                        
                            <Button
                                android:id="@+id/effacer"
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:layout_alignParentBottom="true"
                                android:layout_alignParentRight="true"
                                android:text="effacer" />
                        
                            <Button
                                android:id="@+id/env"
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:layout_above="@+id/effacer"
                                android:layout_alignParentRight="true"
                                android:layout_marginBottom="56dp"
                                android:text="envoyer" />
                        
                        </RelativeLayout>
                        



                        -
                        Edité par DeveloSt 25 juin 2013 à 17:49:21

                        • Partager sur Facebook
                        • Partager sur Twitter

                        Site Internet : https://devst.go.yj.fr

                          25 juin 2013 à 17:53:41

                          Ok alors, normalement, les TableRow possèdent un conteneur parent appelé TableLayout. C'est sans doute la raison pour laquelle le rendu est différent. Android 2.x et Android 4.x ne doivent pas intépréter de la même façon cet oubli.

                          Une fois rajouté, tu peux lui indiquer l'attribut suivant : android:layout_below="@+id/horizontalScrollView1" pour lui dire que tu places ton tableau en dessous de ton scroll horizontal.

                          Ainsi, tu devrais avoir une interface uniforme sur l'ensemble des versions.

                          -
                          Edité par Andr0 25 juin 2013 à 17:53:59

                          • Partager sur Facebook
                          • Partager sur Twitter
                          Si vous voulez me retrouver, rendez-vous sur ZesteDeSavoir.
                            25 juin 2013 à 18:18:32

                            Ok merci pour ta réponse elle ma beaucoup aidé.

                            • Partager sur Facebook
                            • Partager sur Twitter

                            Site Internet : https://devst.go.yj.fr

                              25 juin 2013 à 18:23:32

                              Ravi d'avoir pu t'aider. Il faut bien faire attention aux vues contenues dans un RelativeLayout. Même s'il s'agit de l'un des plus puissants conteneurs, il n'en reste pas moins qu'il faut indiquer plus d'information sur l'emplacement des vues contenues.

                              Si ton problème est résolu, marque le comme résolu (bouton en haut à droite de ton premier poste). :)

                              • Partager sur Facebook
                              • Partager sur Twitter
                              Si vous voulez me retrouver, rendez-vous sur ZesteDeSavoir.

                              Android: Fragment

                              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                              × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                              • Editeur
                              • Markdown