2014-09-01 9 views
19

Gibt es eine Möglichkeit, die Größe der Navigationsleiste in Android in Xml-Datei ähnlich zu diesem?Android-Navigationsleiste Größe in Xml

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

wo ist ActionBarSize Navigationsleiste Größe?

+0

Sie "' ActionBar'" von„nagi bedeuten vation bar "? Wenn Sie die Höhe der "ActionBar" erreichen müssen, beziehen Sie sich auf diese Frage http://StackOverflow.com/questions/12301510/how-to-get-the-actionbar-height – Droidman

+3

Nein, ich meine Navigationsleiste (die welches auf Geräten ohne Hardware-Tasten angezeigt wird). – fragon

Antwort

20

Nachdem in Android-Quelle suchen sieht es aus wie es dimens für Navigationsleiste Höhe:

@android:dimen/navigation_bar_height 

There sind andere dimens verbunden nav bar, Beispiele von android Werte/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> 
+26

'Fehler: (167, 39) Ressource ist nicht öffentlich. (bei 'layout_marginBottom' mit dem Wert '@android: dimen/navigation_bar_height'). ' –

+0

@IonAalbers Auf welcher Android-Version arbeitest du? –

+0

compileSdkVersion 22 –

2

Versuchen Sie, diese code:

Resources resources = context.getResources(); 
int resourceId = resources.getIdentifier("navigation_bar_height", "dimen", "android"); 
if (resourceId > 0) { 
    return resources.getDimensionPixelSize(resourceId); 
} 
return 0; 
Verwandte Themen