setBackgroundResource la définition de l'arrière-plan entraîne l'échec du remplissage

Comparaison des images avant et après modification:

 


Le code modifié est le suivant:

TextView textView = (TextView)findViewById(R.id.text);  
int left = textView.getPaddingLeft();  
int top = textView.getPaddingTop();  
int right = textView.getPaddingRight();  
int bottom = textView.getPaddingBottom();  
textView.setBackgroundResource(R.drawable.tip_right);  
textView.setPadding(left, top, right, bottom); 
Après ce réglage, le remplissage peut être normal.

Remarque:

  1. setPadding () doit être appelé après setBackgroundResource (), sinon vous constaterez que le remplissage est toujours invalide.
 2. Dans setPadding (), vous devez réinitialiser les quatre valeurs en haut à gauche et en bas à droite, sinon vous constaterez que seule la valeur que vous avez définie est correcte, les autres valeurs non définies ne fonctionneront pas



Je suppose que tu aimes

Origine blog.csdn.net/xifei66/article/details/61194994
conseillé
Classement