2011-10-20 5 views
0

J'ai besoin de mettre en page les vues du côté DROIT dans un Fragment sous Android, cependant, Android n'a pas mis en forme les sous-vues comme je le pensais. J'ai essayé d'ajouter un TableLayout et un ImageView à un LINEARLAYOUT, la largeur de l'ImageView a été fixée et la largeur de TableLayout est dynamique. De plus, ImageView doit être situé sur le côté droit. Une partie du code source:Comment ajouter Afficher dynamiquement du côté droit dans Android?

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) { 
    Context c = getActivity().getApplicationContext(); 

    LinearLayout l = new LinearLayout(c); 
    LayoutParams params = new LayoutParams(LayoutParams.MATCH_PARENT, 
      LayoutParams.MATCH_PARENT, 0); 
    params.gravity = Gravity.RIGHT; 
    l.setLayoutParams(params); 
    // l.setGravity(Gravity.RIGHT); 



    PankouAttachmentView pav = new PankouAttachmentView(c, null); 
    pav.setLayoutParams(params); 
    l.addView(pav); 

    ImageView iv = new ImageView(c); 
    iv.setClickable(true); 
    iv.setFocusable(true); 
    iv.setImageResource(R.drawable.testarrow); 
    iv.setMaxWidth(BUTTON_WIDTH); 
    iv.setLayoutParams(new LayoutParams(BUTTON_WIDTH, 
      LayoutParams.MATCH_PARENT)); 

    l.addView(iv); 

    return l; 
} 

Toute aide sera appreciated.THX :)

+0

Bienvenue sur SO. Si quelqu'un vous donne une réponse utile, veuillez la voter et/ou l'accepter. –

Répondre

1

Je suis sûr que je comprends pas tout à fait votre question mais avez-vous essayé d'utiliser une disposition relative? La disposition relative vous permet d'accomplir beaucoup plus facilement qu'une mise en page linéaire. Voir le tutoriel android hello views.

Questions connexes