hamedn

راست چین کردن منو

5 ارسال در این موضوع قرار دارد

سلام دوستان وقتی از option menu استفاده میکنیم اگر منودر سمت راست باشدبا کلیک بر روی منو  محتویاتش در سمت چپ کادر واگر منو در سمت چپ صفحه باشد با کلی ک بر روی منو محتویات در سمت راست نمایش داده میشوند چطور میشه این مشکلو بر طرف کرد که منوی سمت راس محتویاتش هم سمت راست باشه وسمت چپ هم چپ

سوال دوم تو اپشن منو چزور میشه ایکن رو نمایش داد با توجه به اینکه تو کد xml ایکن قرار میدم ولی نمایش نمیده 

1.JPG

2.JPG

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


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در 9 ساعت قبل، hamedn گفته است :

سلام دوستان وقتی از option menu استفاده میکنیم اگر منودر سمت راست باشدبا کلیک بر روی منو  محتویاتش در سمت چپ کادر واگر منو در سمت چپ صفحه باشد با کلی ک بر روی منو محتویات در سمت راست نمایش داده میشوند چطور میشه این مشکلو بر طرف کرد که منوی سمت راس محتویاتش هم سمت راست باشه وسمت چپ هم چپ

سوال دوم تو اپشن منو چزور میشه ایکن رو نمایش داد با توجه به اینکه تو کد xml ایکن قرار میدم ولی نمایش نمیده 

1.JPG

2.JPG

راست چین کردن رو به چه روشی انجام میدید؟!

لطفا کدهای خودتون رو هم قرار بدید تا بهتر بشه راهنمایی کرد...

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


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
            getWindow().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_RTL);

با این کد نوار بالای صفحه راستچین میشه .مشکل من اون ایتم های داخل منو هست که چطور میشه موقعیتش رو تغیر داد

 

این هم کد منو

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

    >

    <item
        android:id="@+id/to"
        android:title="Item"

        />
    <item
        android:id="@+id/on"
        android:title="Item"
     />
</menu>

 

2.JPG

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


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در 15 ساعت قبل، hamedn گفته است :

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

با این کد نوار بالای صفحه راستچین میشه .مشکل من اون ایتم های داخل منو هست که چطور میشه موقعیتش رو تغیر داد

 

این هم کد منو


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

    >

    <item
        android:id="@+id/to"
        android:title="Item"

        />
    <item
        android:id="@+id/on"
        android:title="Item"
     />
</menu>

 

2.JPG

من پیشنهاد میکنم برای راست چین کردن از این روش استفاده نکنید...

بهترین کار این هست که کل اپ رو برای زبانی مثل فارسی راست چین کنید و میتونید از روش زیر استفاده کنید:

Locale farsi = new Locale("fa", "IR");
getResources().getConfiguration().setLocale(farsi);

در غیر این صورت باید چیدمان تمام لایه ها رو خودتون به صورت دستی درست کنید...

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


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در 15 ساعت قبل، شاهرخ جهان زاده گفته است :

من پیشنهاد میکنم برای راست چین کردن از این روش استفاده نکنید...

بهترین کار این هست که کل اپ رو برای زبانی مثل فارسی راست چین کنید و میتونید از روش زیر استفاده کنید:


Locale farsi = new Locale("fa", "IR");
getResources().getConfiguration().setLocale(farsi);

در غیر این صورت باید چیدمان تمام لایه ها رو خودتون به صورت دستی درست کنید...

ممنون دوست عزیز بابت پاسخ گویی 

سوال بنده اینه که چطور وقتی اپشن منو در سمت راست هست ایتم هایش نیز در سمت راست کادر  و وقتی اپشن منو در سمت چپ هست ایتم هایش نیز در سمت چپ کادر نمایش داده شوند 

سوال دومم این هست که چطور ایکن برای ایتم ها ی منو  تنظیم شده ؟ چرا که با روش معمول یعنی این کد نشد

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

    >

    <item
        android:id="@+id/to"
        android:title="Item"

        />
    <item
        android:id="@+id/on"
        android:title="Item"
    android:icon="@mipmap/ic_launcher"
     />
</menu>

 

22.jpg

index.jpg

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


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

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری