2016-07-04 10 views
0

Ich muss benutzerdefinierte Benachrichtigungslayout für meine App verwenden. Die Benachrichtigung passt in den Standardbereich, sodass Sie bigContentView nicht verwenden möchten. Aber um meine Layoutkomponenten richtig zu verteilen, würde ich gerne die Höhe der Standardbenachrichtigung kennen, die Telefone erstellen. Es sieht ungefähr 50dp in meinem MarshMellow Telefon aus.Wie bekomme ich die Höhe der Android-Benachrichtigung?

Anmerkung: Ich möchte auch gleich wissen, für Pre-Lutscher Telefone

Antwort

3

Es ist 16 + 16 + 8 + 14 + 16 = 70dp. Siehe design guidelines und dimens.xml:

<!-- Size of notification text (see TextAppearance.StatusBar.EventContent) --> 
<dimen name="notification_text_size">14sp</dimen> 
<!-- Size of notification text titles (see TextAppearance.StatusBar.EventContent.Title) --> 
<dimen name="notification_title_text_size">16sp</dimen> 
<!-- Size of smaller notification text (see TextAppearance.StatusBar.EventContent.Line2, Info, Time) --> 
<dimen name="notification_subtext_size">12sp</dimen> 

Pre Lutscher (oder zumindest kitkat) dimens here gefunden werden kann.

Basierend auf diesen Werten für die

<!-- Size of notification text (see TextAppearance.StatusBar.EventContent) --> 
<dimen name="notification_text_size">14dp</dimen> 
<!-- Size of notification text titles (see TextAppearance.StatusBar.EventContent.Title) --> 
<dimen name="notification_title_text_size">18dp</dimen> 
<!-- Size of smaller notification text (see TextAppearance.StatusBar.EventContent.Line2, Info, Time) --> 
<dimen name="notification_subtext_size">12dp</dimen> 

Höhe sollte + 18 + 16 + 14 + 8 = 16 72dp sein. Ich kann keine Pre-Lollipop-Spezifikationen für die Polsterung finden, also habe ich die Material-Varianten verwendet.

+0

ist das gleiche für Pre Lollipop? – suku

+0

@suko nein, kleiner Unterschied –

+0

danke. Große Ressource. – suku