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

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

سوال

Salar82    276

سلام به همه

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

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

 

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

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


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

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

پست های پیشنهاد شده

  • 0
در 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>

 

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


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
  • 0
Salar82    276

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

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

 

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

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

 

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

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


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
  • 0
در 21 دقیقه قبل، Salar82 گفته است :

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

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

  • تشکر 1

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


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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

مهمان
پاسخ به این سوال ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به عنوان یک لینک به جای

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.


×
×
  • جدید...