2010-04-05 2 views
5

J'essaie d'écrire une bibliothèque qui peut être partagée en tant que fichier JAR. Cette bibliothèque inclura une activité et j'aimerais inclure la mise en page dans le fichier JAR. Comme il ne semble pas possible d'inclure des fichiers de ressources dans un fichier JAR et que les utilisateurs finaux ne doivent pas inclure ces fichiers eux-mêmes, je pensais que ce serait un bon hack d'inclure le XML en tant que chaîne puis gonfler manuellement il. Est-ce que quelqu'un sait si c'est possible? D'autres idées?Inclure les activités Android (et leurs mises en page) dans les fichiers JAR

Répondre

3

Les fichiers XML de mise en page natifs sont convertis en un format binaire et incluent les ID de ressource cuits au moment de la construction.

Cependant, comme tous les éléments de l'interface graphique peuvent être instanciés lors de l'exécution, vous pouvez probablement lancer votre propre inflateur avec un analyseur XML et un peu de réflexion.

Il peut être plus facile dans votre cas de créer la vue d'activité par programme.

+0

Sur la base de mes recherches depuis que j'ai posé les questions, c'est la conclusion à laquelle je suis parvenu (construire les points de vue par programme). J'espère toujours une meilleure solution cependant;) –

+2

Il y a deux niveaux de «meilleure solution». À l'heure actuelle, vous devez soit expédier le fichier de mise en page pour que le réutilisateur puisse le copier, soit éviter complètement les ressources. Je travaille sur un système d'emballage de composants réutilisables qui aidera à cela, mais c'est à un ou deux mois de la sortie en ce moment. – CommonsWare

+1

Ce serait bien s'il y avait quelque chose qui «compilerait» la mise en page XML en source Java. –

Questions connexes