Auffüllen zwischen dem Home-Symbol und dem Titel von ActionBar


110

Weiß jemand, wie man das Auffüllen zwischen dem Home-Symbol der ActionBar und dem Titel einstellt?


13
Willkommen in der Welt der Hacks: Android . Diese einfache Sache sollte von jedem (auch von einem Neuling) gefunden worden sein, wenn wir dies in anderen UI-Technikern und in der Anwendungsprogrammierung benötigen. In Android ist es jedoch wirklich mysteriös. Sie verstecken die Funktion absichtlich , machen sie kompliziert und machen Android zu einer Welt der Hacks . Ich weiß nicht, was ihr letzter Zweck ist.
König König

1
Diese Frage und Antworten weichen, um dies mit Attributen in der Symbolleiste (Unterstützung v7) zu erreichen
Elisabeth

Android saugt noch mehr als iOS.
Borzh

Antworten:


69

Ich habe die Cliffus-Antwort angepasst und das Logo in meiner Actionbar-Stildefinition zugewiesen, zum Beispiel wie folgt in res / style.xml:

<item name="android:actionBarStyle">@style/MyActionBar</item>

<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
        <item name="android:background">#3f51b5</item>
        <item name="android:titleTextStyle">@style/ActionBar.TitleText</item>
        <item name="android:textColor">#fff</item>
        <item name="android:textSize">18sp</item>
        <item name="android:logo">@drawable/actionbar_space_between_icon_and_title</item>
</style>

Das Drawable sieht wie das von Cliffus aus (hier mit dem Standard-App-Launcher-Symbol) in res / drawable / actionbar_space_between_icon_and_title.xml:

<?xml version="1.0" encoding="utf-8"?>
<layer-list
    xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:drawable="@drawable/ic_launcher"
        android:right="20dp"/>
</layer-list>

In der Datei android_manifest.xml können Sie immer noch ein anderes App-Symbol festlegen (Startsymbol auf 'Desktop'. Jede andere Logo-Definition hier ist in Aktivitäten ohne Aktionsleiste sichtbar.


warum es keine Auswirkungen auf Android 5.1 hat
Logan Guo

Entschuldigung, ich kann in 5.1 nichts dazu sagen. Ich wechselte zur flexibleren Symbolleistensteuerung. Wenn noch nicht geschehen, empfehle ich, hier auf StackOverflow eine neue Frage zu öffnen und einige weitere Details zu schreiben, was für Sie funktioniert hat (<5.1) und was nicht funktioniert und was Sie mit 5.1 versucht haben, aber keine Lösung gefunden haben.
Minsky

Vielen Dank @Minsky, ich habe mich von Ihrer Antwort inspirieren lassen, um mein Problem zu lösen. Ich habe wie in der Antwort unten angegeben :)
Kontext

Was ist, wenn Mipmap verwendet?
Yura Shinkarev

100

BEARBEITEN : Stellen Sie sicher, dass Sie dieses Zeichen als LOGO festlegen , nicht als App-Symbol wie einige der Kommentatoren.

Machen Sie einfach ein XML-Zeichenzeichen und legen Sie es im Ressourcenordner "Zeichenbar" ab (ohne Dichte oder andere Konfiguration).

<?xml version="1.0" encoding="utf-8"?>
<layer-list
    xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:drawable="@drawable/my_logo"
        android:right="10dp"/>


</layer-list>

Der letzte Schritt besteht darin, dieses neue Zeichenelement als Logo in Ihrem Manifest (oder auf dem Aktionsleistenobjekt in Ihrer Aktivität) festzulegen.

Viel Glück!


1
Bei dieser Lösung gibt es hier ein großes Problem. Ich habe es benutzt und @Alesqui ist richtig - das App-Symbol hat sich geändert und wurde kleiner ... Sie könnten das Symbol ändern, aber da dp für verschiedene Telefone unterschiedlich ist, schneidet diese Lösung es nicht in einer Produktions-App.
Johan S

3
Stellen Sie sicher, dass Sie dieses Zeichen als LOGO und nicht als App-Symbol festlegen. Viel Glück!
Cliffus

1
Ich sehe auch Verzerrungen. Wenn ich wie oben rechts auffülle, wird die rechte Seite des Bildes beschnitten.
Neil

1
Interessante Lösung, funktioniert aber nicht für mich - ich kann entweder zusätzliche Polster auf diese Weise hinzufügen oder das Logo-Bild zuschneiden - nicht gut (4.3)
Dori

1
@Cliffus - schöne Lösung. Meine Anforderung war, das Logo nach links zu bringen, also habe ich verwendet: android: left = "- 4dp".
TharakaNirmana

55

Ich hatte auch ein ähnliches Problem: In meinem Fall musste ich die Titel für jede Aktivität je nach Inhalt dynamisch festlegen.

Das hat bei mir funktioniert.

actionBar.setTitle("  " + yourActivityTitle);

Wenn Sie nur den Abstand wünschen, ist dies die einfachste Lösung, die ich mir vorstellen kann.


13
Warum die Abwahl? Rechnen Sie nicht damit, dass es eine falsche Antwort ist, sondern nur eine andere Art, dies zu tun.
Rahul Sainani

3
@idratherbeintheair Ja, ich stimme zu, dass dies nicht der "sauberste" Weg ist. Jetzt heißt es nur noch am einfachsten. Wenn Sie jedoch auf etwas hinweisen, veröffentlichen Sie bitte eine alternative Lösung. Ich war mit diesem Problem konfrontiert und habe es in meiner App verwendet, also habe ich es geteilt.
Rahul Sainani

3
"Ja wirklich?" Diese Lösung funktioniert möglicherweise nicht auf verschiedenen Bildschirmen mit unterschiedlichen DPI-Werten gleich.
Roman Bugaian

5
Ich werde diese Lösung nicht wählen, weil ich wirklich etwas stabileres in meiner App brauche, aber ich möchte all diese Leute fragen, die sagen "Es ist nicht sauber". Oh mein Gott, wo ist die SAUBERE Lösung für dieses Problem? All diese Hacks mit Logos, setPadding, sehen für mich auch nicht sauber aus! Lesen Sie einfach die Kommentare, wie viele Menschen auch damit Probleme haben. Android einstellen: paddingLeft auf Titel - das wäre SAUBER, wenn es funktioniert hätte. Wir bleiben hier im Dunkeln, um Hacks zu erfinden, weil es aus irgendeinem Grund einfach nicht so funktioniert, wie es hätte funktionieren sollen. Also ist nichts "nicht sauber".
Varvara Kalinina

1
Eine sauberere Lösung wäre die Verwendung des app:titleMarginStartAttributs im Layout-XML.
LarsH

40

Auf diese Weise konnte ich die Auffüllung zwischen dem Home-Symbol und dem Titel einstellen.

ImageView view = (ImageView)findViewById(android.R.id.home);
view.setPadding(left, top, right, bottom);

Ich konnte jedoch keine Möglichkeit finden, dies über die ActionBar-XML-Stile anzupassen. Das heißt, das folgende XML funktioniert nicht:

<style name="ActionBar" parent="android:style/Widget.Holo.Light.ActionBar">        
    <item name="android:titleTextStyle">@style/ActionBarTitle</item>
    <item name="android:icon">@drawable/ic_action_home</item>        
</style>

<style name="ActionBarTitle" parent="android:style/TextAppearance.Holo.Widget.ActionBar.Title">
    <item name="android:textSize">18sp</item>
    <item name="android:paddingLeft">12dp</item>   <!-- Can't get this padding to work :( -->
</style>

Wenn Sie dies jedoch über XML erreichen möchten, können Sie über diese beiden Links eine Lösung finden:

https://github.com/android/platform_frameworks_base/blob/master/core/res/res/values/styles.xml

(Dies ist das tatsächliche Layout, mit dem das Startsymbol in einer Aktionsleiste angezeigt wird.) Https://github.com/android/platform_frameworks_base/blob/master/core/res/res/layout/action_bar_home.xml


1
@ Dushyanth Ich habe es gerade versucht, aber sagt Nullzeiger Ausnahme in der Bildansicht. Ich habe sowohl HomeUpIndicator als auch Home-Symbol in der Aktionsleiste.
Krishna Shrestha

1
Dies funktioniert nur für API> = 11, da android.R.id.home in API 11 eingeführt wurde. Ich verwende actionbarcompat, um eine Aktionsleiste auch auf Pre-Honeycomp-Geräten zu haben. Wie gehe ich dort damit um?
Tobias

Ein bisschen wie ein Hack. In Cliffus 'Antwort unten finden Sie eine sauberere Lösung.
Dhaag23

Der Home-Abstand wird nicht mehr mit verwendet padding, er scheint marginEndseit API 17 zu verwenden - was diese Lösung wahrscheinlich zerstören wird. Siehe meine unten
Dori

@tobias R.id.home ist immer da, noch vor Level 11. Es ist einfach nicht verfügbar
oscarthecat

32

Dies ist eine häufige Frage in Material Design, da Sie möglicherweise den Titel Ihrer Symbolleiste mit dem Inhalt des folgenden Fragments ausrichten möchten. Zu diesem Zweck können Sie die Standardauffüllung von "12dp" überschreiben, indem Sie das Attribut contentInsetStart = "72dp" in Ihrem toolbar.xml-Layout verwenden, wie unten gezeigt

toolbar.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/app_theme_color"
    app:contentInsetStart="72dp"/>

Rufen Sie dann in Ihrer Aktivität an

Toolbar toolbar = (Toolbar) activity.findViewById(R.id.toolbar);
toolbar.setTitle("Title Goes Here");

Und am Ende haben Sie Folgendes:

Symbolleiste


Dies funktioniert in meinem Fall überhaupt nicht. Bitte lassen Sie mich wissen, der Stil auf Aktivität eingestellt ist
Nitin Mesta

11
Dies ist der richtige Weg, dies zu tun. Es ist auch app:titleMarginStart="dimension"direkt auf den Titel abzuzielen.
Markus Rubey

Denken Sie, für die meisten Benutzer ist dies die "richtige" Antwort. Funktioniert als Zauber, Danke!
Taras

1
Wie ist dies die "richtige" Antwort, wenn es um das Auffüllen zwischen dem Home-Symbol und dem Titel ging? Das Home-Symbol wird hier nicht erwähnt (noch das Logo oder eine andere Variante). Wenn contentInsetStartzwischen dem Home-Symbol und dem Titel ein Leerzeichen steht, könnte die Antwort dies zumindest sagen. Mein Test mit contentInsetStartschien gerade das Leerzeichen vor dem Logo zu platzieren (was zugegebenermaßen nicht mit dem Home-Symbol identisch ist).
LarsH

30

Für mich hat nur die folgende Kombination funktioniert, getestet von API 18 bis 24

app:contentInsetLeft="0dp"
app:contentInsetStart="0dp"
app:contentInsetStartWithNavigation="0dp"

wo in "App" ist: xmlns:app="http://schemas.android.com/apk/res-auto"

beispielsweise.

 <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                android:background="@color/SE_Life_Green"
                app:contentInsetLeft="0dp"
                app:contentInsetStart="0dp"
                app:contentInsetStartWithNavigation="0dp"
                >
                .......
                .......
                .......
            </android.support.v7.widget.Toolbar>

1
Ich danke dir sehr. @ Ajit
Shahid

1
Toll. Es ist besser, wenn Sie das beispielbezogene XML bereitstellen können, um zu klären, wo dies abgelegt werden soll. (Ich weiß, wo ich diese Zeile setzen soll)
John Pang

Hallo @JohnPang, Sie können dies wie oben gezeigt in die Symbolleiste Ihres Layouts einfügen.
Ajit

29

Wenn Sie die Symbolleiste von AppCompat verwenden (android.support.v7.widget.Toolbar,> = Revision 24, Juni 2016), kann der Abstand zwischen dem Symbol und dem Titel mit dem folgenden Wert geändert werden:

  app:contentInsetStartWithNavigation="0dp"

Um meine Antwort zu verbessern, können Sie sie in Ihrer Symbolleiste direkt in Ihrer Aktivität verwenden oder eine neue Layoutdatei für Ihre Symbolleiste erstellen. In diesem Fall müssen Sie nur die @ -ID Ihrer Symbolleiste mithilfe der include-Eigenschaft für jede benötigte Ansicht importieren.

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:elevation="4dp"
    app:contentInsetLeft="0dp"
    app:contentInsetStart="0dp"
    app:contentInsetStartWithNavigation="0dp">
</android.support.v7.widget.Toolbar>

Sie können dann Ihr Layout in Ihre activity.xml importieren

<include
        layout="@layout/toolbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>

Toll. Es ist besser, wenn Sie das beispielbezogene XML bereitstellen können, um zu klären, wo dies abgelegt werden soll. (Ich weiß, wo ich diese Zeile setzen soll)
John Pang

@ JohnPang Ich habe meine Antwort detailliert beschrieben und hoffe, dass sie Ihnen hilft, die Verwendung dieser Eigenschaft zu verstehen.
Tryp

@ Bolein95 Verwenden Sie die Support-Bibliothek? Um Ihnen helfen zu können, geben Sie bitte weitere Informationen an.
Tryp

Bemerkenswert ist, dass dieser Parameter in Version 24 der Designbibliothek eingeführt wurde. Wenn Sie also in Version 23 in Eclipse stecken bleiben (wie ich es bis gestern getan habe ...), haben Sie keinen Zugriff darauf.
FlorianT

@FloriantT danke für die Präzision, ich habe meine Antwort bezüglich Ihres Kommentars aktualisiert.
Tryp

6

Mit titleMarginStartArbeiten für mich. Xamarin Beispiel:

<android.support.v7.widget.Toolbar
  xmlns:app="http://schemas.android.com/apk/res-auto"
  android:id="@+id/toolbar"
  android:layout_height="wrap_content"
  android:layout_width="match_parent"
  android:minHeight="?attr/actionBarSize"
  android:background="?attr/colorPrimary"
  app:titleMarginStart="24dp"/>

Stellen Sie das Logo so ein:

mToolbar = FindViewById<SupportToolbar>(Resource.Id.toolbar);
SetSupportActionBar(mToolbar);
SupportActionBar.SetLogo(Resource.Drawable.titleicon32x32);
SupportActionBar.SetDisplayShowHomeEnabled(true);
SupportActionBar.SetDisplayUseLogoEnabled(true);
SupportActionBar.Title = "App title";

Du bist ein Genie. +1
Jacob Sánchez

4

Ich habe \ t vor dem Titel verwendet und für mich gearbeitet.


2

Ich verwende ein benutzerdefiniertes Bild anstelle des Standardtiteltextes rechts neben meinem Apps-Logo. Dies ist programmatisch wie eingerichtet

    actionBar.setDisplayHomeAsUpEnabled(true);
    actionBar.setDisplayUseLogoEnabled(true);
    actionBar.setCustomView(R.layout.include_ab_txt_logo);
    actionBar.setDisplayShowCustomEnabled(true);

Die Probleme mit den obigen Antworten für mich sind @ Cliffus 'Vorschlag funktioniert bei mir aufgrund der Probleme, die andere in den Kommentaren umrissen haben, nicht, und während die programmatische Polsterung von @dushyanth in der Vergangenheit möglicherweise funktioniert hat, würde ich denken, dass die Tatsache der Abstand ist Jetzt mit einstellen, android:layout_marginEnd="8dip"da API 17 das manuelle Einstellen der Auffüllung keine Auswirkung haben sollte. Sehen Sie sich den Link an, den er an git gepostet hat, um den aktuellen Status zu überprüfen.

Eine einfache Lösung für mich besteht darin, einen negativen Rand für meine benutzerdefinierte Ansicht in der Aktionsleiste festzulegen android:layout_marginLeft="-14dp". Ein schneller Test zeigt, dass es für mich unter 2.3.3 und 4.3 funktioniertActionBarCompat

Hoffe das hilft jemandem!


@Diri können Sie mehr hinzufügen können wir Action-Bar bei oben, unten, links, rechts machen
Amitsharma

@amitsharma - ich bin mir nicht sicher, was du genau meinst - meinst du das Verschieben der Aktionsleiste vom oberen Bildschirmrand? Wenn ja, denke ich, müssten Sie eine benutzerdefinierte Aktionsleistenansicht erstellen, um dies zu tun - es klingt, als wäre es möglicherweise nicht gut ux :)
Dori

In diesem Fall weiß ich nicht, was du mit "Kannst du mehr hinzufügen? Können wir eine Aktionsleiste nach oben, unten, links, rechts
erstellen

2

Ich habe dieses Problem mithilfe eines benutzerdefinierten Navigationslayouts gelöst

Mit ihm können Sie alles im Titel in der Aktionsleiste anpassen:

build.gradle

dependencies {
    compile 'com.android.support:appcompat-v7:21.0.+'
    ...
}

AndroidManifest.xml

<application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name">
        <activity
            android:name=".MainActivity"
            android:theme="@style/ThemeName">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
</application>

styles.xml

<style name="ThemeName" parent="Theme.AppCompat.Light">
   <item name="actionBarStyle">@style/ActionBar</item>
   <item name="android:actionBarStyle" tools:ignore="NewApi">@style/ActionBar</item>

<style name="ActionBar" parent="Widget.AppCompat.ActionBar">
   <item name="displayOptions">showCustom</item>
   <item name="android:displayOptions" tools:ignore="NewApi">showCustom</item>

    <item name="customNavigationLayout">@layout/action_bar</item>
   <item name="android:customNavigationLayout" tools:ignore="NewApi">@layout/action_bar</item>

    <item name="background">@color/android:white</item>
   <item name="android:background">@color/android:white</item>

action_bar.xml

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
          android:id="@+id/action_bar_title"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:gravity="center_vertical"
          android:drawableLeft="@drawable/ic_launcher"
          android:drawablePadding="10dp"
          android:textSize="20sp"
          android:textColor="@android:color/black"
          android:text="@string/app_name"/>

0

Ich hatte ein ähnliches Problem, aber mit dem Abstand zwischen dem Symbol und dem Logo der benutzerdefinierten App in der Aktionsleiste. Dushyanths Lösung zum Einstellen der Polsterung funktionierte programmatisch für mich (Einstellen der Polsterung auf dem App- / Logo-Symbol). Ich habe versucht, entweder android.R.id.home oder R.id.abs__home zu finden ( nur ActionBarSherlock , da dies die Abwärtskompatibilität gewährleistet), und es scheint auf 2.3-4.3-Geräten zu funktionieren, auf denen ich getestet habe.


0

Für meinen Fall habe ich es mit der Symbolleiste folgendermaßen gelöst:

ic_toolbar_drawble.xml

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
    android:drawable="@drawable/ic_toolbar"
    android:right="-16dp"
    android:left="-16dp"/>
</layer-list>

In meinem Fragment überprüfe ich die API:

if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP)
      toolbar.setLogo(R.drawable.ic_toolbar);
else
      toolbar.setLogo(R.drawable.ic_toolbar_draweble);

Viel Glück!


0

Sie können drawableSize Ihres DrawerArrow folgendermaßen ändern:

<style name="MyTheme" parent="android:Theme.WithActionBar">
    <item name="drawerArrowStyle">@style/DrawerArrowStyle</item>
</style>

<style name="DrawerArrowStyle" parent="Widget.AppCompat.DrawerArrowToggle">
    <item name="barLength">24dp</item>
    <item name="arrowShaftLength">24dp</item>
    <item name="arrowHeadLength">10dp</item>
    <item name="drawableSize">42dp</item> //this is your answer
</style>

Die Antwort ist nicht richtig, da Sie beim Ändern von drawableSize (drawableSize = width = height) nicht die Polsterseite und die Skalierung des DrawerArrow-Symbols auswählen können. Aber Sie können von links Rand. Um von rechts zu kanten

findViewById(android.R.id.home).setPadding(10, 0, 5, 0);

0

Ich habe diese Methode verwendet setContentInsetsAbsolute(int contentInsetLeft, int contentInsetRight)und es funktioniert!

int padding = getResources().getDimensionPixelSize(R.dimen.toolbar_content_insets);
mToolbar.setContentInsetsAbsolute(padding, 0);

0

Wenn Sie eine benutzerdefinierte Symbolleiste verwenden, können Sie diese verwenden

toolbar = (Toolbar) findViewById(R.id.toolbar);
toolbar.setTitle(R.string.activity_title);
setSupportActionBar(toolbar);
getSupportActionBar().setLogo(R.drawable.logo);

und in Ihrem Symbolleistenlayout einfach einstellen app:titleMarginStart="16dp"

Beachten Sie, dass Sie das Symbol als Logo festlegen müssen. Verwenden Sie getSupportActionBar().setIcon(R.drawable.logo) stattdessen nicht : getSupportActionBar().setLogo(R.drawable.logo)


0

Ich habe es gewohnt AppBarLayoutund ImageButtongetan.

<android.support.design.widget.AppBarLayout
    android:id="@+id/appbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:elevation="0dp"
    android:background="@android:color/transparent"
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

   <RelativeLayout
       android:layout_width="match_parent"
       android:layout_height="match_parent">

       <ImageView
           android:layout_width="32dp"
           android:layout_height="32dp"
           android:src="@drawable/selector_back_button"
           android:layout_centerVertical="true"
           android:layout_marginLeft="8dp"
           android:id="@+id/back_button"/>

       <android.support.v7.widget.Toolbar
           android:id="@+id/toolbar"
           android:layout_width="match_parent"
           android:layout_height="?attr/actionBarSize"
           app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>
    </RelativeLayout>    
</android.support.design.widget.AppBarLayout>

Mein Java-Code:

findViewById(R.id.appbar).bringToFront();
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
final ActionBar ab = getSupportActionBar();
getSupportActionBar().setDisplayShowTitleEnabled(false);

0

Sie können dies auch methodisch erreichen:

Drawable d = new InsetDrawable(getDrawable(R.drawable.nav_icon),0,0,10,0);
mToolbar.setLogo(d);

0

Stellen Sie in Ihrem XML app:titleMarginFolgendes in Ihrer Symbolleistenansicht ein:

<androidx.appcompat.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            app:titleMarginStart="16dp"/>

Oder in Ihrem Code:

toolbar.setTitleMargin(16,16,16,16); // start, top, end, bottom

-2

Diese Arbeit für mich, um dem Titel eine Auffüllung hinzuzufügen, und für das ActionBarSymbol habe ich das programmgesteuert festgelegt.

 getActionBar().setTitle(Html.fromHtml("<font color='#fffff'>&nbsp;&nbsp;&nbsp;Boat App </font>"));

-2
<string name="app_name">"    "Brick Industry</string>

" "Fügen Sie einfach Ihren App-Namen hinzu. Es wird ein Leerzeichen zwischen Symbol und Titel hinzugefügt


Das ist nicht schlecht, ich weiß nicht, warum es so herabgestuft wurde
Martin De Simone

Vielleicht ist manchmal die einfachste Lösung die beste! danke
Nuhman
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.