Pour récupérer la hauteur de la barre d'action en XML, utilisez simplement
?android:attr/actionBarSize
ou si vous êtes un utilisateur d'ActionBarSherlock ou d'AppCompat, utilisez ceci
?attr/actionBarSize
Si vous avez besoin de cette valeur au moment de l'exécution, utilisez ceci
final TypedArray styledAttributes = getContext().getTheme().obtainStyledAttributes(
new int[] { android.R.attr.actionBarSize });
mActionBarSize = (int) styledAttributes.getDimension(0, 0);
styledAttributes.recycle();
Si vous avez besoin de comprendre où cela est défini :
- Le nom de l'attribut lui-même est défini dans l'attribut /res/values/attrs.xml
- La plate-forme thèmes.xml sélectionne cet attribut et lui attribue une valeur.
- La valeur attribuée à l'étape 2 dépend des différentes tailles de dispositifs, qui sont définies dans le document intitulé divers fichiers dimens.xml dans la plateforme, c'est-à-dire core/res/res/values-sw600dp/dimens.xml