2017-05-05 2 views
0

Je veux juste savoir sur ce qui est préférable d'utiliser pour bulle chat 9-patch image ou vue personnalisée créer en utilisant RelativeLayout.Quel est préférable d'utiliser pour le chat à bulles comme image de patch 9 performance ou RelativeLayout?

Je cherche une meilleure solution que la performance avec l'exemple.

Que faire Recyclerview dans backgorund si j'utilise 9-patch? Que faire Recyclerview dans backgorund si j'utilise RelativeLayout? Si le 9-patch est meilleur alors pourquoi?

Si le RelativeLayout est mieux alors pourquoi?

+2

9 patch est meilleure –

+0

9 patch est facile et solution –

+1

Oui, l'image 9-patch est une bonne solution à utiliser pour vos bulles de chat. Vous pouvez voir plus de détails https://developer.android.com/studio/write/draw9patch.html –

Répondre

0

l'image 9-patch est la meilleure solution, car

Un graphique NinePatchDrawable est une image bitmap extensible, qui Android redimensionnera automatiquement pour le contenu de la vue dans laquelle vous avez placé comme l'arrière-plan. Un exemple d'utilisation d'un NinePatch est les arrière-plans utilisés par les boutons Android standard - les boutons doivent s'étirer pour s'adapter à des chaînes de différentes longueurs.

Pour plus d'informations: https://developer.android.com/guide/topics/graphics/2d-graphics.html#nine-patch

+0

J'ai déjà lu ce document mais pas mentionné lié à la performance, sur la quantité de mémoire qu'il prend en arrière-plan. –

0

Pour bulles chat, images 9-patch sont la meilleure solution. Lorsque vous utilisez RecyclerView, ne vous inquiétez pas du processus en arrière-plan. Cette méthode OnCreateViewHolder gère tout pour vous:

@Override 
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { 
    View itemView = LayoutInflater.from(parent.getContext()) 
      .inflate(R.layout.movie_list_row, parent, false); 

    return new MyViewHolder(itemView); 
}