61 votes

Pourquoi "Les boutons dans les barres de boutons doivent être sans bordure" dans l'API Android niveau 15 ?

Je développe une application pour Android et j'ai récemment modifié l'objectif du niveau d'API de 8 à 15, et maintenant Eclipse m'avertit lorsque l'écran de l'API est ouvert. Buttons sont à l'intérieur Linear Layouts o Table Rows .

Il n'en va pas de même lorsque le Button est dans un Relative Layout .

L'avertissement dit :

Les boutons dans les barres de boutons doivent être sans bordure ; utilisez style="?Android:attr/buttonBarButtonStyle" (et ?Android:attr/buttonBarStyle sur le parent)

Je peux me débarrasser de l'avertissement en suivant la suggestion ou même en le supprimant, mais j'aimerais savoir pourquoi cela se produit maintenant ? Qu'est-ce qui ne va pas avec les boutons bordés ?

45voto

dberm22 Points 1370

Les boutons sans bordure sont destinés à assurer la cohérence du design sur l'ensemble de la plate-forme Android. Il est recommandé de suivre ces directives pour que l'utilisateur ait l'impression que votre application est native et ne se démarque pas comme un pouce endolori, mais il y a de nombreux cas où cela n'a pas de sens, par exemple si cela donne à votre application un aspect non professionnel. Si c'est le cas, vous pouvez désactiver l'avertissement.

Pour désactiver l'avertissement, allez dans les propriétés du projet -> Préférences Android Lint. Recherchez "border" ou "ButtonStyle" et changez la sévérité en ignorant en bas à droite.

Vous pouvez également le faire dans les préférences d'Eclipse pour tous les projets.

0voto

Konon Points 9

Dans mon cas, l'ajout de ce style à TOUS les boutons qui étaient des éléments UNIQUES dans une mise en page linéaire a donné des boutons sans aucune bordure. Après avoir ajouté le style également à la mise en page, j'ai obtenu des boutons séparés avec de petits bords, exactement comme dans certains aspects de mon interface Android (4.1.2), par exemple dans les boutons positifs/négatifs du dialogue. Cela a fonctionné correctement. Les boutons Holo standard sont laids mais avec ce style ils ont l'air "professionnel";-)

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