41 votes

Adapter la mise en page à la plate-forme Android ou au niveau de l'API

Pour l'application que je développe actuellement, je dois adapter la disposition des différentes activités au niveau de l'API Android de l'utilisateur.

Y a-t-il un moyen de faire cela?

5voto

jeff darnell Points 55

Comme Andrew Koester l'a dit, vous pouvez utiliser les différents dossiers de version, mais j'ai trouvé que cela représentait beaucoup de travail car cela ne reviendrait pas à la mise en page par défaut. Si vous avez utilisé layout-v14, cela fonctionnera, mais toute API après 14 aura également cette mise en page et vous devez utiliser une autre layout-v ? pour le remplacer à nouveau. Tout dépend de ce que vous faites, mais j'ai découvert que si vous faites beaucoup de choses par programme, cela fonctionne à merveille :

 if(Build.VERSION.SDK_INT == Build.VERSION_CODES.ICE_CREAM_SANDWICH || Build.VERSION.SDK_INT == Build.VERSION_CODES.ICE_CREAM_SANDWICH_MR1){
            //ex. if ics is met then do this

        }else{
            //if api is not ics then do this
        }

0voto

Vino Points 1221

Si vous disposez déjà de ressources pouvant être dessinées pour chacun des niveaux de plate-forme, vous pouvez utiliser les informations fournies dans http://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources

Plus précisément, regardez la ligne « Version de la plate-forme (niveau API) » dans le tableau 2.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X