تراز بندی - Justify ( یکبار برای همیشه)
سلام به دوستان گلم..
بیاین یکبار برای همیشه یه راه حل پیدا کنیم که متن را به هر نحوی که شده تراز بندی کنه!
همه به خوبی آگاه شدیم که Justify شدن متن در آندروید ساپورت نمیشه، اما راه حل هایی جست و گریخته وجود داره!
اگه بگم همه رو امتحان کردم دروغ نگفتم. هر کدوم مزایا و معایبی دارن!!!
این پست رو زدم تا بهترین راه های ممکن را ارائه بدیم و نتیجه نهایی رو بر حسب نیاز در پروژهها استفاده کنیم.
تنها برنامه فارسی زبانی که من سراغ دارم لوح دانا هست، که تیم سازنده از پس تمام مشکلات قالب دهی و تعیین فونت برآمدن و تغییرات هم بلادرنگ اعمال میشن! واقعا دمشون گرم.
نمایی از برنامه:

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

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

استفاده از WebView
نمونه کد:
String text = "<html><body>" + "<p align=\"justify\">" + getString(R.string.text) // متن فارسی یا انگلیسی + "</p> " + "</body></html>"; Web.loadData(text, "text/html", "utf-8");
معایب: عدم تغییر فونت و...

فکر میکنم برای استفاده از webview مشکل فونت برای اندروید بالاتر از 4 هم قابل حل باشه. چون توی این برنامه ظاهرا از webview استفاده شده و هم فونت قابل تغییر هست و هم روی اندروید بالاتر از 4 جواب میده.
http://cafebazaar.ir/app/net.tarnian.SupplementaryFeedingForChildrenDemo/?l=fa
کسی هست بدونه این برنامه چی کار کرده که فونت فارسی را هم حل کرده باشه.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .