رفتن به مطلب
  • 0

راستچین کردن تولبار بدون نیاز به supportRTL


Salar82

سوال

سلام به همه

من برای اینکه موقعیت ویوها بهم نریزه، مجبورم supportRTL رو برابر false بذارم؛ اینجا برای راستچین کردن تولبار به مشکل برمیخورم.

راهی هست که بشه بدون اینکه supportRTL رو برابر true بذاریم، تولبار رو راستچین کرد؟

 

:53::53::53::53:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

3 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

در 8 دقیقه قبل، Salar82 گفته است :

سلام به همه

من برای اینکه موقعیت ویوها بهم نریزه، مجبورم supportRTL رو برابر false بذارم؛ اینجا برای راستچین کردن تولبار به مشکل برمیخورم.

راهی هست که بشه بدون نیاز به اینکه supportRTL رو برابر true بذاریم، تولبار رو راستچین کرد؟

 

:53::53::53::53:

کار خیلی ساده ای هست. تولبار خودش یه viewgroup هست که به راحتی میتونه parent باشه. در نتیجه میتونید هر ویویی رو توی اون قرار بدین. مثلا به شکل زیر.البته به راحتی میتونید یه LinearLayout بزارید و به ترتیب ویوها رو بچینید 

 <androidx.appcompat.widget.Toolbar
        android:layout_width="match_parent"
        android:id="@+id/toolbar"
        android:background="@drawable/bg_toolbar_grad"
        android:layout_height="wrap_content">
        <ImageView
            android:layout_width="56dp"
          	android:id="@+id/menuicon"
            android:layout_height="56dp"/>
    </androidx.appcompat.widget.Toolbar>

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ممنون ولی منظور بنده این هست که مثلا حالت عادی، تایتل رو سمت چپ می‌نویسه و من میخوام تایتل سمت راست باشه. من موقعی که supportRTL برابر true هست، با یکی از دو خط زیر، این کار رو انجام میدم:

راه اول اینکه داخل لیوت android:layoutDirection="rtl" رو مینویسم که بخوبی کار میکنه.

 

راه دومم میام تو onCreate ، کد زیر رو مینویسم:

getWindow().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_RTL);

 

این دو راه وقتی درست عمل میکنه که supportRTL برابر true باشه و مشکلم همینه.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 21 دقیقه قبل، Salar82 گفته است :

ممنون ولی منظور بنده این هست که مثلا حالت عادی، تایتل رو سمت چپ می‌نویسه و من میخوام تایتل سمت راست باشه. من موقعی که supportRTL برابر true هست، با یکی از دو خط زیر، این کار رو انجام میدم:

 دوست عزیز عرض شد که. باید کاستوم کنید تولبار رو. برای تایتل یه تکست ویو توی تولبار قرار بدین و اونو سمت راست ببرید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...