<androidx.appcompat.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="?attr/colorPrimary"
    app:popupTheme="@style/AppTheme.NoActionBar">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center_vertical"
        android:orientation="horizontal">

        <ImageView
            android:id="@+id/logo"
            android:layout_width="108dp"
            android:layout_height="36dp"
            app:srcCompat="@drawable/logo" />

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:gravity="center|end"
            android:orientation="horizontal"
            android:paddingEnd="10dp">


            <ImageView
                android:id="@+id/btnOpenSearch"
                android:layout_width="40dp"
                android:layout_height="40dp"
                android:padding="10dp"
                app:tint="@color/colorText"
                app:srcCompat="@drawable/ic_search" />

            <ImageView
                android:id="@+id/btnProfileImage"
                android:layout_width="42dp"
                android:layout_height="42dp"
                android:adjustViewBounds="true"
                android:padding="6dp"
                app:layout_constraintBottom_toTopOf="@+id/MenuNickname"
                app:srcCompat="@drawable/ic_user" />

            <TextView
                android:id="@+id/btnSignIn"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:fontFamily="sans-serif-medium"
                android:padding="10dp"
                android:text="@string/sign_in"
                android:textColor="@color/colorText"
                android:textSize="18sp" />

        </LinearLayout>

    </LinearLayout>
</androidx.appcompat.widget.Toolbar>

Logo tidak ditampilkan di dalam bilah alat, tetapi ikon di sebelah kanan adalah

Saya mencoba: toolbar.setLogo(R.drawable.logo) tetapi tidak hanya tidak berfungsi tetapi juga membuat ikon di sebelah kanan menghilang.

Saya juga menggunakan ActionBarDrawerToggle:

toolbar = findViewById(R.id.toolbar)

drawerLayout = findViewById(R.id.drawer_layout)
navView = findViewById(R.id.nav_view)

val toggle = ActionBarDrawerToggle(
    this, drawerLayout, toolbar, 0, 0
)

drawerLayout.addDrawerListener(toggle)
toggle.syncState()
navView.setNavigationItemSelectedListener(this)
0
Eduard Unruh 19 November 2020, 17:41

1 menjawab

Jawaban Terbaik

Solusinya adalah gunakan metode src alih-alih srcCompat:

<ImageView
     android:id="@+id/logo"
     android:layout_width="108dp"
     android:layout_height="36dp"
     android:src="@drawable/logo" />
0
Bogdan Android 19 November 2020, 16:27