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

راستچین کردن PreferenceActivity


Amral

سوال

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

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

سلام

توی بیسیک مگه PrefereceneActivity داریم؟ :scratch_one-s_head:

ندیدم تا الان کلاسش رو.

میشه محبت کنید سمپل بدید تا روش کار کنیم واسه راست به چپ ؟

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

در 9 ساعت قبل، amral گفته است :

امکانش هست که اصلا خود بیسیک راستچین preferenceActivity رو ساپورت نکنه؟

نمیدونم حقیقتا خودم استفاده نکردم تا حالا

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

در 3 ساعت قبل، مهدی ایزدی گفته است :

سلام

توی بیسیک مگه PrefereceneActivity داریم؟ :scratch_one-s_head:

ندیدم تا الان کلاسش رو.

میشه محبت کنید سمپل بدید تا روش کار کنیم واسه راست به چپ ؟

بله حتما

سورس+کتابخانه

PreferenceActivity in b4x.com

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

در 1 ساعت قبل، amral گفته است :

شما میتونید به برنامه rtl بدید بهتون راست چین میشه . برای اینکه هم روی زبان انگلیسی دوباره چپ چین نشه میتونید با یک تکه کد جلوی این کار رو بگیرید .
 

'manifest

SetApplicationAttribute(android:supportsRtl, "true")
------------------------------------------------------------------------------------
'Activity create

ForseRtlSupported


'_____________________________________________________________________________________________________________________________________________________________
Sub ForseRtlSupported
Dim j,jo As JavaObject
jo.InitializeStatic  ("android.view.View")
If j.InitializeStatic  ("android.os.Build$VERSION").GetField ("SDK_INT") > 16 Then
j.InitializeContext.RunMethodJO("getWindow",Null).RunMethodJO("getDecorView",Null) _
.RunMethod ("setLayoutDirection",Array(jo.GetField ("LAYOUT_DIRECTION_RTL")))
End If
End Sub
'_____________________________________________________________________________________________________________________________________________________________
lib : javaobject

داداش این کتابخونه کامل تر هست برای این مورد .

https://www.b4x.com/android/forum/threads/ahpreferenceactivity-library.12666/

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

در 2 ساعت قبل، امین پوراباذری گفته است :

شما میتونید به برنامه rtl بدید بهتون راست چین میشه . برای اینکه هم روی زبان انگلیسی دوباره چپ چین نشه میتونید با یک تکه کد جلوی این کار رو بگیرید .
 


'manifest

SetApplicationAttribute(android:supportsRtl, "true")
------------------------------------------------------------------------------------
'Activity create

ForseRtlSupported


'_____________________________________________________________________________________________________________________________________________________________
Sub ForseRtlSupported
Dim j,jo As JavaObject
jo.InitializeStatic  ("android.view.View")
If j.InitializeStatic  ("android.os.Build$VERSION").GetField ("SDK_INT") > 16 Then
j.InitializeContext.RunMethodJO("getWindow",Null).RunMethodJO("getDecorView",Null) _
.RunMethod ("setLayoutDirection",Array(jo.GetField ("LAYOUT_DIRECTION_RTL")))
End If
End Sub
'_____________________________________________________________________________________________________________________________________________________________
lib : javaobject

داداش این کتابخونه کامل تر هست برای این مورد .

https://www.b4x.com/android/forum/threads/ahpreferenceactivity-library.12666/

 

آقا خیلی ممنون

فقط 2 تا خواهش

یکی اینکه میشه یک توضیح کوتاه درباره ی کد های بالا بدین؟

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

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

در 2 ساعت قبل، امین پوراباذری گفته است :

شما میتونید به برنامه rtl بدید بهتون راست چین میشه . برای اینکه هم روی زبان انگلیسی دوباره چپ چین نشه میتونید با یک تکه کد جلوی این کار رو بگیرید .
 


'manifest

SetApplicationAttribute(android:supportsRtl, "true")
------------------------------------------------------------------------------------
'Activity create

ForseRtlSupported


'_____________________________________________________________________________________________________________________________________________________________
Sub ForseRtlSupported
Dim j,jo As JavaObject
jo.InitializeStatic  ("android.view.View")
If j.InitializeStatic  ("android.os.Build$VERSION").GetField ("SDK_INT") > 16 Then
j.InitializeContext.RunMethodJO("getWindow",Null).RunMethodJO("getDecorView",Null) _
.RunMethod ("setLayoutDirection",Array(jo.GetField ("LAYOUT_DIRECTION_RTL")))
End If
End Sub
'_____________________________________________________________________________________________________________________________________________________________
lib : javaobject

داداش این کتابخونه کامل تر هست برای این مورد .

https://www.b4x.com/android/forum/threads/ahpreferenceactivity-library.12666/

ببخشید من این کد ها رو وارد کردم ولی  راست به چپ نشد :sorry:

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

این روش روی نسخه های اندرویدی که حداقل یک زبان RTL داشته باشند و SDK آنها بالاتر از ۱۶ باشه قابل اجرا است، یعنی اگر نسخه اندروید شما هیچ زبان RTLی مثلا پارسی یا عربی نداشته باشه قابل اجرا نیست.

پیروز باشید

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

در 46 دقیقه قبل، Wolfskin گفته است :

این روش روی نسخه های اندرویدی که حداقل یک زبان RTL داشته باشند و SDK آنها بالاتر از ۱۶ باشه قابل اجرا است، یعنی اگر نسخه اندروید شما هیچ زبان RTLی مثلا پارسی یا عربی نداشته باشه قابل اجرا نیست.

پیروز باشید

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

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

در 9 دقیقه قبل، amral گفته است :

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

توضیحات رو قشنگ نخوندید، نوشتم نسخه اندرویدتون باید حداقل یک زبان RTL داشته باشه، مثلا زبان پارسی رو پشتیبانی کنه و منو پارسی داشته باشه.

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

در 17 دقیقه قبل، Wolfskin گفته است :

توضیحات رو قشنگ نخوندید، نوشتم نسخه اندرویدتون باید حداقل یک زبان RTL داشته باشه، مثلا زبان پارسی رو پشتیبانی کنه و منو پارسی داشته باشه.

حقیقتش متوجه نشدم

امکانش هست بیشتر توضیح بدین؟

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

در 20 دقیقه قبل، amral گفته است :

حقیقتش متوجه نشدم

امکانش هست بیشتر توضیح بدین؟

دوست عزیز اول ما یه خط کد میدیم به برنامه و میگیم که کله برنامه رو راستچین کنه.

این خط یه مشکل داره اونم اینه که کسی میخواد از برنامه استفاده کنه باید زبون منو دیوایسش فارسی باشه . حالا ما برای اینکه این مشکلو حل کنیم (اخه خیلیا منو دیوایسشون انگلیسه ) از چند خط کد جاوا استفاده میکنیم.

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

1- api دیوایس کاربر بالاتر از 17 باشه(که طبق امار گوگل اکثر کاربران بالا 17 هست).

2- در گوشی کاربر زبان فارسی یا عربی هم موجود باشد (به صورت ساده اینه که زمانی شما به تغییر زبان گوشیتون میرید یکی از این دو زبان تو لیست باشه).

فک کنم کاملا متوجه شدید.

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

ممنون من ۲ شرط بالا رو اعمال کردم ولی بازم تغییری حاصل نشد

در 25 دقیقه قبل، PooyaDe گفته است :

دوست عزیز اول ما یه خط کد میدیم به برنامه و میگیم که کله برنامه رو راستچین کنه.

این خط یه مشکل داره اونم اینه که کسی میخواد از برنامه استفاده کنه باید زبون منو دیوایسش فارسی باشه . حالا ما برای اینکه این مشکلو حل کنیم (اخه خیلیا منو دیوایسشون انگلیسه ) از چند خط کد جاوا استفاده میکنیم.

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

1- api دیوایس کاربر بالاتر از 17 باشه(که طبق امار گوگل اکثر کاربران بالا 17 هست).

2- در گوشی کاربر زبان فارسی یا عربی هم موجود باشد (به صورت ساده اینه که زمانی شما به تغییر زبان گوشیتون میرید یکی از این دو زبان تو لیست باشه).

فک کنم کاملا متوجه شدید.

ممنون ولی من ۲ شرط بالا رو اعمال کردم اما باز هم تغییری حاصل نشد

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

در 9 ساعت قبل، amral گفته است :

ممنون من ۲ شرط بالا رو اعمال کردم ولی بازم تغییری حاصل نشد

ممنون ولی من ۲ شرط بالا رو اعمال کردم اما باز هم تغییری حاصل نشد

اون یه خط کد رو مانیفست زدید؟

اگه زدید نشده از HFLib استفاده کنید

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

در 7 ساعت قبل، PooyaDe گفته است :

اون یه خط کد رو مانیفست زدید؟

اگه زدید نشده از HFLib استفاده کنید

هم اون خط رو تو مانیفست نوشتم و هم از کتابخونه HFLib استفاده کردم اما باز هم نشد :(

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

در 39 دقیقه قبل، amral گفته است :

هم اون خط رو تو مانیفست نوشتم و هم از کتابخونه HFLib استفاده کردم اما باز هم نشد :(

شاید مشکل از دیوایستون هست

اخرین راهی که به ذهن من میرسه اینه که شما رویه یه دستگاه دیگه تست کن و با از شیبه ساز genymotion استفاده کن

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

در در 1395/08/19, 17:09:54، PooyaDe گفته است :

شاید مشکل از دیوایستون هست

اخرین راهی که به ذهن من میرسه اینه که شما رویه یه دستگاه دیگه تست کن و با از شیبه ساز genymotion استفاده کن

امکانش هست که اصلا خود بیسیک راستچین preferenceActivity رو ساپورت نکنه؟

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

بایگانی شده

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

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

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