بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

تراز بندی - Justify ( یکبار برای همیشه)

مدیریت گفتگو
iSheykhi 12 سال پیش
آخرین تغییر: 11 سال پیش

سلام به دوستان گلم..

بیاین یکبار برای همیشه یه راه حل پیدا کنیم که متن را به هر نحوی که شده تراز بندی کنه!

همه به خوبی آگاه شدیم که Justify شدن متن در آندروید ساپورت نمیشه، اما راه حل هایی جست و گریخته وجود داره!

اگه بگم همه رو امتحان کردم دروغ نگفتم. هر کدوم مزایا و معایبی دارن!!!

این پست رو زدم تا بهترین راه های ممکن را ارائه بدیم و نتیجه نهایی رو بر حسب نیاز در پروژه‌ها استفاده کنیم.

 

تنها برنامه فارسی زبانی که من سراغ دارم لوح دانا هست، که تیم سازنده از پس تمام مشکلات قالب دهی و تعیین فونت برآمدن و تغییرات هم بلادرنگ اعمال میشن! واقعا دمشون گرم. 

نمایی از برنامه:

 

نظرات

پاسخ‌ها 4

iSheykhi 12 سال پیش

استفاده از کتابخانه فارسی یکی از دوست عزیزمون

لینک دسترسی و مطالعه

مزایا: تغییر فونت متن، تغییر سایز متن، تغییر چیدمان و...

معایب: عدم داینامک بودن و تغییر پذیری متن، ناهمانگی با دیگر عناصر گرافیکی موجود در Layout و...

 

 

نظرات

rayacoder 12 سال پیش
این مورد که توی بعضی از گوشیها اصلا کار نمیکنه چه برسه به داشتن معایب و محاسن !
sadeghbarout 12 سال پیش
این مورد رو منم استفاده کردم . تقریبا میتونم بگم بدردم نخورد! مشکل بزرگش اینه که قالب متن left to right هست و همین باعث مبشه اگه متن انگلیسی یا عددی توش استفاده کردید درست کار نکنه! (حداقل تو گوشی من که اینطوری بود) (نمیدونم چطوری متن خودشون با عدد درست کنار اومده!)
sadeghbarout 12 سال پیش
نمیدونم والا تو برنامه من که این مشکلو داشت. شاید چون متنا از دیتابیس در میومدن left to right میشدن. نمیدونم. حالا اگه بعدا دوباره فرصتی پیش اومد بعدا دوباره تستش می کنم
iSheykhi 12 سال پیش

استفاده از کتابخانه انگلیسی

لینک دسترسی و مطالعه

مزایا: تغییر فونت متن، تغییر سایز متن، تغییر چیدمان و...

معایب: عدم داینامک بودن و تغییر پذیری متن، سازگاری بسیار پایین زبان و کارکتر فارسی و...

نظرات

PandaStudio 12 سال پیش
اینم من باش کار کردم اما برای فارسی معایبی که دوستان گفتن داره
Hajhosseini 12 سال پیش
این که کلا کار نمیکنه ، متن رو از اولم بدتر نشون میده !!!
iSheykhi 12 سال پیش

استفاده از WebView

نمونه کد:

 

         String text = "<html><body>"
                + "<p align=\"justify\">"
                + getString(R.string.text) // متن فارسی یا انگلیسی
                + "</p> "
                + "</body></html>";

        Web.loadData(text, "text/html", "utf-8");

معایب: عدم تغییر فونت و...

نظرات

rayacoder 12 سال پیش
این مورد بهتره.. میشه فونت رو هم با وب فونت تغییر داد. ولی خب همیشه هم جواب نمیده. اما به نظر من بهتر از بقیه موارد هست. چون فونت اندروید هم برای نوشتن متن و خوندنش به اندازه کافی خوب و زیبا هست.
maysammortazi 12 سال پیش
بنظر من این مورد راحتتره با اینکه یه سری محدودیت ها رو داره
Hajhosseini 12 سال پیش
در صورتی که متن فارسی باشه باید RTL باشه ، و مشکل در خط آخر معلوم میشه ، خط آخر از سمت چپ شروع میشه و هیچ راهی هم نداره ، ولی اخیرا یک کلاس جاوا دیدم که خیلی بهتر از اینا کار میکرد ، دارم ادیت میکنم تموم شد اطلاع میدم
MiRHaDi 12 سال پیش
از dir=rtl در body استفاده کردید باز هم خط آخر مشکل داشت ؟
صبا 11 سال پیش

فکر میکنم برای استفاده از webview مشکل فونت برای اندروید بالاتر از 4 هم قابل حل باشه. چون توی این برنامه ظاهرا از webview استفاده شده و هم فونت قابل تغییر هست و هم روی اندروید بالاتر از 4 جواب میده.

http://cafebazaar.ir/app/net.tarnian.SupplementaryFeedingForChildrenDemo/?l=fa

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

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .