Molti nove patch sono così piccoli che normalmente non hanno bisogno di essere ricreato per le diverse dimensioni dello schermo.
Nell'esempio gli angoli dello sfondo non vengono ridimensionati. Se usi gli stessi angoli su tutte le risoluzioni, avranno una dimensione diversa su risoluzioni diverse. Sui telefoni più piccoli gli angoli appaiono più grandi sui telefoni più grandi, gli angoli appaiono più piccoli.
Un altro esempio potrebbe essere una linea. Se hai una linea che ha un effetto speciale e la crei come una patch per nove schermi mdpi e la linea è alta due pixel. Il solo riutilizzo di questo drawable senza ridimensionamento su uno schermo xhdpi renderebbe la linea alta due pixel su questo schermo. Ma poiché lo schermo ha pixel più piccoli (risoluzione più alta, stessa dimensione del display) la linea apparirebbe thiner.
Pertanto è sempre necessario creare un 9-Patch per ogni risoluzione, o come @Shubhayu ha detto che produce solo nove patch ad alta risoluzione e accetta che si offuschino se il sistema le ridimensiona per altre risoluzioni.
Comprendi ora. Saluti a Bielefeld :-) – user949884
È possibile accettare una risposta se ha risolto la tua domanda :) – Janusz
Sì, hai ragione circa l'esempio di 2 pixel di altezza. Sebbene non avessi osservato un problema con il ridimensionamento delle immagini. È possibile che non abbia affrontato immagini che mostrerebbero la differenza. Grazie per il suggerimento :) Lo terrò a mente la prossima volta. – Shubhayu