Lors de l'utilisation de la version 21 de appcompat bibliothèque, ?android:attr/actionBarSize
retourne 48 trempettes comme si c'était Holo thème et non pas Matériel. En fait, c'est un peu plus grand - 56 trempettes.
Quelqu'un a trouvé une solution de contournement pour ce problème?
OriginalL'auteur Egor Neliuba | 2014-10-19
Il n'y a pas de solution de rechange nécessaires. Si vous utilisez
?android:attr/actionBarSize
android va chercher la valeur dans la plattform que vous utilisez actuellement. Le résultat sera 48dp si vous utilisez une Version Android ci-dessous 5.0, évidemment.Depuis que vous utilisez le
appcompat-v7
bibliothèque dans votre projet, vous devez utiliser?actionBarSize
. Ce sera le retour de 56dp comme prévu, car le système va chercher la valeur dans votre projet, qui a la actionBarSize définie en raison de la appcompat-bibliothèque.Si vous voulez l'essayer sur votre propre, voici un peu de code-extrait de code pour tester le comportement décrit:
Remarque: Ce sera le retour de la taille en pixels. Comme un exemple sur mon Nexus 5, qui est en cours d'exécution 4.4 en ce moment, il retourne 144px(48dp) pour android.R.attr.actionBarSize et 168px (56dp) pour R., attr.actionBarSize.
Un sens puisque le Nexus 4 a une résolution de 720p, tandis que le N5 a une 1080p.
mais aussi que booth valeurs sont les mêmes? Dans votre exemple vous dire pour obtenir deux résultats différents (144px & 168px)
Oh ouais j'obtiens ce que tu veux dire. Le
android.R.attr.actionBarSize
a été de 48 dp sur toutes les versions ci-dessous Sucette. Maintenant 5.0android.R.attr.actionBarSize
etR.attr.actionBarSize
sont les mêmes (56dp).n'oubliez pas
a.recycle();
OriginalL'auteur reVerse
Ces fonctionné pour moi à l'aide de appcompact v-21
OriginalL'auteur sandy