Diciamo che ho creato una vista personalizzata chiamata MyView
e voglio usarla nell'xml e la vista si trova nel pacchetto com.example
. Ho bisogno di fare qualcosa di simile:È possibile abbreviare i nomi delle viste personalizzate?
<com.example.MyView
......
/>
ho bisogno di scrivere il nome del pacchetto ogni volta che uso la vista. Cosa succede se ho un nome di pacchetto lungo?
<what.a.long.long.long.loooooong.packagename.MyView
......
/>
Che sembra brutto. È possibile abbreviare il nome del pacchetto? Devo fare qualcosa nel file AndroidManifest.xml?
sicuro: è possibile utilizzare qualsiasi cosa, come ad esempio 'custom.MyView' e utilizzare' LayoutInflater # setFactory [2] ' – pskink
@pskink Can spieghi la soluzione un po 'di più o la metti come risposta? – Sweeper
implementando l'interfaccia 'Factory' /' Factory2' puoi creare le tue visualizzazioni personalizzate in 'onCreateView', javadocs dire: **" Hook puoi fornire che viene chiamato quando si gonfia da un LayoutInflater. Puoi usare questo per personalizzare i nomi dei tag disponibile nei file di layout XML. "** – pskink