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?
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
Là 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>
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;