2017-06-12 2 views
-3

Je veux faire un RelativeLayout qui prend plein écran dans CODE JAVA.Android: Comment faire un widget en plein écran dans Java

Dans ce RelativeLayout je veux avoir 2 ImaveView, celui qui est dans le coin supérieur gauche avec 50 poids et 50 poids et l'autre qui est dans le côté supérieur gauche et que "match_parent".

Pour l'instant je que:

relativeLayout = new RelativeLayout(this); 
    RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
      ViewGroup.LayoutParams.MATCH_PARENT, 
      ViewGroup.LayoutParams.MATCH_PARENT); 
    relativeLayout.setLayoutParams(lp); 

    im = new ImageView(this); 
    im.setLayoutParams(new LayoutParams(50,50)); 

    im2 = new ImageView(this); 
    im2.setScaleType(ImageView.ScaleType.FIT_XY); 
    im2.setLayoutParams(new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT)); 

    relativeLayout.addView(im2); 
    relativeLayout.addView(im); 

Mais la première image n'affiche pas et la seconde ne prennent que plein weigth.

est ici une image de ce que je veux: enter image description here

+0

Si vous voulez que image1 chevauche l'image2, vous devez utiliser Framelayout. –

+0

@SagarPujari En XML j'ai RelativeLayout et ça marche très bien, Si je mets mon image 1 après mon image 2 ça marche bien. Je veux juste savoir comment je peux faire la même chose en java – Kolopox

Répondre

1

Pouvez-vous vérifier ce code?

RelativeLayout relativeLayout = new RelativeLayout(this); 
     RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
       ViewGroup.LayoutParams.MATCH_PARENT, 
       ViewGroup.LayoutParams.MATCH_PARENT); 
     relativeLayout.setLayoutParams(lp); 


     ImageView im = new ImageView(this); 
     im.setLayoutParams(new RelativeLayout.LayoutParams(50, 50)); 
     im.setImageResource(R.color.accent); 
     ImageView im2 = new ImageView(this); 
     im2.setScaleType(ImageView.ScaleType.FIT_XY); 
     im2.setLayoutParams(new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT)); 
     im2.setImageResource(R.color.orderProcessing); 
     relativeLayout.addView(im2); 
     relativeLayout.addView(im); 
     setContentView(relativeLayout); 
+0

merci ça marche bien, je me suis fatigué et je n'ai pas vu toutes les erreurs que j'ai faites ^^ ' – Kolopox

+0

Ne vous inquiétez pas pour les aversions, cette question peut être utile pour beaucoup de nouveaux développeurs – MathaN