2016-01-08 1 views
1

J'essaye d'aligner un texte avec les paramètres de Framelayout en utilisant le bas et le droit, mais cela ne fonctionne pas. Voici le code:Aligner un texte par programmation avec les paramètres bas et droits de FrameLayout

FrameLayout frame = (FrameLayout)findViewById(R.id.frame1); 

TextView text = (TextView)frame.findViewById(R.id.text); 
FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(100, 100); 
params.setMargins(0,0,100,100);  
text.setLayoutParams(params); 

L'alignement par défaut des marges est FrameLayout haut et à gauche, mais sur ma demande je dois utiliser en bas et à droite.

Répondre

2

Je ne sais pas si cela va fonctionner, pourriez-vous essayer de mettre ce

params.gravity = (Gravity.BOTTOM |Gravity.RIGHT); 

s'il vous plaît laisser un commentaire si elle fait ou dosent » travail pour vous

Bonne chance

+0

C'est l'homme de travail. Je vous remercie!! – Dirceu

+0

bon pour vous :) ne pas oublier d'accepter la réponse, bonne chance – Netero

0

vous avez oublié de définir une gravité FrameLayout.LayoutParams, comme ci-dessous:

params.gravity = (Gravity.BOTTOM |Gravity.RIGHT); 

Je espère que ça aide.

+0

chack aussi : http://stackoverflow.com/questions/8101532/android-set-margins-in-a-framelayout-programmatically-not-working – piotrek1543