Partage
  • Partager sur Facebook
  • Partager sur Twitter

[android studio] Perte de marge

Perte de marge entre le xml et le java

Sujet résolu
    7 août 2018 à 23:00:49

    Bonjour, j'ai poster ce message dans le forum mobile mais personne ne m'a repondu ( depuis avant hier ).

    J'en ai conclu que je me suis tromper d'endroit. Donc je me remet mon poste sur ce forum en esperant ne pas me tromper...

    Je prescise aussi que je suis un debutant en Java.

    TaoThekid a écrit:

    J'ai créé un style en xml ( en m'aidant d'un forum ) :

    <resources>
    
        <declare-styleable name="ThemeMessage">
            <attr name="messageZeref" format="reference"/>
            <attr name="messageSend" format="reference"/>
        </declare-styleable>
    
        <!-- Base application theme. -->
        <style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
            <!-- Customize your theme here. -->
            <item name="colorPrimary">@color/main</item>
            <item name="colorPrimaryDark">@color/main</item>
            <item name="colorAccent">@color/colorAccent</item>
            <item name="messageZeref">@style/messageZeref</item>
            <item name="messageSend">@style/messageSend</item>
        </style>
    
    
        <style name="message">
            <item name="android:padding">10dp</item>
            <item name="android:layout_marginBottom">10dp</item>
            <item name="android:layout_height">match_parent</item>
            <item name="android:layout_width">match_parent</item>
        </style>
    
        <style name="messageZeref" parent="message">
            <item name="android:layout_marginRight">40dp</item>
            <item name="android:background">@color/messageZeref</item>
            <item name="android:textColor">#FFFFFF</item>
        </style>
    
        <style name="messageSend" parent="message">
            <item name="android:layout_marginLeft">40dp</item>
            <item name="android:background">@color/messageSend</item>
        </style>
    
    </resources>

    Et ce code xml :

    <LinearLayout
        android:id="@+id/containText"
                android:padding="20dp"
                android:orientation="vertical"
                android:layout_width="match_parent"
                android:layout_height="match_parent">
    
                <TextView
                    style="@style/messageZeref"
                    android:text="@string/introduction" />
    
                <TextView
                    style="@style/messageSend"
                    android:text="Salut" />
    
            </LinearLayout>

    Mais quand je créé de nouveaux TextView en Java avec un des deux styles ( messageZeref ou messageSend ) les margins disparaissent je ne sais absolument pas pourquoi.



    -
    Edité par Raznaël 7 août 2018 à 23:03:00

    • Partager sur Facebook
    • Partager sur Twitter
      15 août 2018 à 20:01:14

      Salut salut ^^'

      J'ai trouver la solution tout seul

      Il fallait juste rajouter :

      LayoutParams params = new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT);
              params.setMargins(marginLeft,0,marginRight,25);
              element.setLayoutParams(params);
      
      Merci quand meme.
      • Partager sur Facebook
      • Partager sur Twitter

      [android studio] Perte de marge

      × 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