web-dev-qa-db-fra.com

Android taille de la barre de navigation en xml

Existe-t-il un moyen d'obtenir la taille de la barre de navigation dans Android dans un fichier xml similaire à cela?

 Android:paddingTop="?android:attr/actionBarSize"

où actionBarSize est la taille de la barre de navigation?

23
fragon

Après avoir regardé dans Android source, il semble qu'il y ait des dimens pour la hauteur de la barre de navigation:

@Android:dimen/navigation_bar_height

sont d'autres dimens liés à la barre de navigation, des exemples de Android values ​​/ dimens.xml:

<!-- Height of the bottom navigation / system bar. -->
<dimen name="navigation_bar_height">48dp</dimen>
<!-- Height of the bottom navigation bar in portrait; often the same as @dimen/navigation_bar_height -->
<dimen name="navigation_bar_height_landscape">48dp</dimen>
<!-- Width of the navigation bar when it is placed vertically on the screen -->
<dimen name="navigation_bar_width">42dp</dimen>
24
Gaëtan M.

Essayez ceci code :

Resources resources = context.getResources();
int resourceId = resources.getIdentifier("navigation_bar_height", "dimen", "Android");
if (resourceId > 0) {
    return resources.getDimensionPixelSize(resourceId);
}
return 0;
3
Max