💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در آذرماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ یوسف محمدیانی
عدم نمایش toolbar در برخی از دیوایس ها
سعید شاهینی حل شده توسط سعید شاهینی

با سلام خدمت استاد محترم و دوستان عزیز

من از appbar و navigation view در activity استفاده کردم ...در نمایش ایمولیتور هیچ مشکلی نیست اما وقتی app رو گوشی یکی از دوستان (honor۸lite) تست می‌کنم appbar  و toolbar به کلی حذف میشه و جاش خالی می‌مونه...

البته روی گوشی‌های samsung هم مشکلی نبود!!
این عدم سازگاری با بعضی از Device‌ها رو چطور باید حل کرد؟

کدهای xml

 

<?xml version="1.0" encoding="utf-8"?>
<androidx.drawerlayout.widget.DrawerLayout android:layout_height="match_parent"
    android:layout_width="match_parent"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/wrapperMain">
<androidx.coordinatorlayout.widget.CoordinatorLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/gradient_main"
    >
    <com.google.android.material.appbar.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="24dp"
        android:background="@android:color/transparent"
        app:elevation="0dp"
        android:translationZ="0.1dp"
        >
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:layout_marginEnd="10dp"
            android:weightSum="6"
            >
            <androidx.appcompat.widget.Toolbar
                android:background="@null"
                android:layout_weight="4.8"
                android:id="@+id/mainToolbar"
                android:gravity="center"
                android:layout_gravity="start"
                app:titleTextColor="@android:color/white"
                android:layout_width="0dp"
                android:layout_height="56dp"/>
            <ImageButton
                android:layout_weight="0.6"
                android:layout_gravity="center_vertical"
                android:background="@android:color/transparent"
                android:src="@drawable/ic_shopping_cart_black_24dp"
                android:scaleType="centerInside"
                android:layout_width="0dp"
                android:layout_height="wrap_content"/>
            <ImageButton
                android:layout_weight="0.6"
                android:layout_gravity="center_vertical"
                android:background="@android:color/transparent"
                android:src="@drawable/ic_account_48dp"
                android:scaleType="centerInside"
                android:layout_width="0dp"
                android:layout_height="wrap_content"/>
        </LinearLayout>
    </com.google.android.material.appbar.AppBarLayout>
    <ImageView
        android:id="@+id/imageView3"
        android:layout_width="match_parent"
        android:layout_height="240dp"
        android:scaleType="fitXY"
        android:src="@drawable/ic_artboard_1" />
    <FrameLayout
        android:id="@+id/wrapperMainContent"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginTop="70dp"
        android:layout_marginBottom="65dp">
    </FrameLayout>
    <com.google.android.material.bottomnavigation.BottomNavigationView
        android:id="@+id/bottomMenu"
        android:layout_width="match_parent"
        android:layout_height="65dp"
        android:layout_gravity="bottom"
        app:labelVisibilityMode="labeled"
        app:menu="@menu/botton_menu"
        />
</androidx.coordinatorlayout.widget.CoordinatorLayout>
    <com.google.android.material.navigation.NavigationView
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:id="@+id/main_menu"
        app:menu="@menu/toggle_menu"
        app:headerLayout="@layout/header_navigation_menu"
        android:layout_gravity="start"
        android:background="@drawable/gradient_main"
        />
</androidx.drawerlayout.widget.DrawerLayout>

 

کدی که نوشتید درست نیست، شما اگه می‌خواید دوتا اکشن به تولبار اضافه کنید، باید از menu استفاده کنید یا به جای toolbar از RelativeLayout استفاده کنید و اون رو شبیه toolBar دربیارید.

بهترین پاسخ
سعید شاهینی ۱۳ فروردین ۱۳۹۹، ۰۶:۵۹