Justify کردن متون در اندروید استودیو
احتمالاً شما هنگامی که در حال پیاده سازی قسمتی از یک برنامه اندرویدی بودهاید، به این فکر افتاده باشید که چگونه میتوان با Justify کردن متون در اندروید استودیو، ظاهر مناسبتری به اپلیکیشنهای خود بدهید.امکان استفاده از متون طولانی در text view هنگام پیاده سازی یک اپلیکیشن اندرویدی موجود هست. استفاده متن های طولانی با نمایش عادی ممکن هست گاهی از زیبایی برنامه ها کم کند به همین دلیل نیاز داریم تا تراز بندی متون در text view را بررسی کنیم.
از این رو قصد دارم تا امروز کتابخانه مناسبی را جهت حل این مسئله به شما معرفی کنم.
با استفاده از کتابخانه Justified به راحتی میتوانید این کار را انجام دهید.
متن تراز بندی نشده
متن تراز بندی شده
استفاده از این کتابخانه باعث میشود تا نوشته هایما نسبت به قبل بسیار بهتر و ترازتر بشوند ولی برای ترازبندی از سمت چپ و اصولی و در حالتی که نوشته های ما طولانی هستند من به شما استفاده از وب ویو را پیشنهاد میکنم که به زودی آموزش آن را در اختیار شما قرار خواهیم داد.
حال کافی است تا با روش بسیار آسان Justify کردن متون در Text view آشنا بشوید.
روش استفاده از کتابخانه Justified
برای این کار کافی است تا در فایلbuild.gradl (Module: app)e قطعه کد زیر را وارد کنیم و پروژه را sync (همگام سازی) کنیم.
compile ‘com.uncopt:android.justified:1.0’
حال به راحتی هرکجا که نیاز به یک text view داشتیم که تراز شده باشد، به راحتی میتوانیم به جای استفاده از تگ text view، از تگ com.uncopt.android.widget.text.justify.JustifiedEditText استفاده کنیم.
قطعه کدی که باعث میشود نوشته ما تراز بشود :
<com.uncopt.android.widget.text.justify.JustifiedEditText android:layout_width="match_parent" android:layout_height="wrap_content" android:text="تیم نرم افزاری رامان صفر یک توسط مهندس سید حامد موسوی و گروهی از برنامه نویسان نخبه در سال ۱۳۹۸ با هدف طراحی و پیاده سازی انواع اپلیکیشن های موبایلی ایجاد شد و در مسیر خود مهارت های دیگری مانند طراحی انواع وب سایت ها برنامه نویسی برای پلتفرم های مختلف و دیجیتال مارکتینگ و تولید محتوا را کسب کرد و پس از آن افتخار همکاری با استاد آریا نریمیزاده را پیدا کرد و به صورت کاملا هوشمند و هدفمند در زمینه های نرم افزاری – تولید محتوا و دیجیتال مارکتینگ – طراحی و مباحث موفقیت فعالیت خود را آغاز نمود." android:layout_marginHorizontal="62dp"/>
سخنان ترجمه شده برنامهنویس این کتابخانه :
بهترین راه برای پیاده سازی متون تراز بندی شده ( Justify کردن متون در Text view ) گسترش Layouts از بسته android.text.Layout است. با این وجود آن که نمی توان کلاسهای Layout را بدون اتکا به انعکاس جاوا به راحتی گسترش داد، بهترین روش این است که احتمالاً دهانه های فاصله را به متن اضافه کنید. این کاری است که این کتابخانه انجام می دهد.
متن تجزیه و اندازه گیری می شود و دهانهها به فضای خالی بین کلمات اضافه میشوند تا خطوط تا حد ممکن به عرض کامل کشیده شوند. این دهانه ها بسیار شبیه به ScaleXSpan هستند ،اما آنها ParcelableSpan را اجرا نمی کنند و توسط عملیات Copy یا Cut و Paste کپی نمی شوند.
امید واریم با Justify کردن متون در اندروید استودیو اپلیکیشن های بهتری خلق کنید.
برنامه نویسان عزیز با خواندن این مقالات بسیار موفقتر میتوانند عمل کنند.
۹ دیدگاه. ارسال دیدگاه جدید
استاد خیلی ممنونم. آموزشتون بسیار عالی و فوق العاده بود.
از لطف شما سپاس گزارم
استاد مطالب عالی بودند فقط لطفا کار با وب ویو رو آموزش بدید چون همونطور که توضیح داده بودید این کتابخانه متن رو خیلی دقیق تراز بندی نمیکنه
انشاالله به زودی آموزش وب ویو برای دوستان گذاشته میشود.
خیلی عالی بود … از به اشتراک گذاشتن دانش ارزشمندتون سپاس گزارم
بنده هم از لطف و حسن نظر شما سپاسگزارم.
استاد این کتابخانه با وجود اینکه کامل جاستیفای رو انجام نمیده ولی فوق العادست و به من تو طراحی اپلیکیشن های زیباتر کمک زیادی کرد.
لطفا اگر کتابخانه های کاربردی دیگه ای هم در ذهن دارید، اون ها رو تو سایت قرار بدید.
از شما و تیم نرم افزاری رامان صفر و یک بینهایت سپاس گزارم.
Justify کردن متون در اندروید استودیو با استفاده از کتابخانه Justified واقعاً عالی هست.
روشی که سازنده این کتابخانه برای جاستیفای کردن متون بکار برده خیلی جالبه. پیشنهاد میکنم حتما نوشته ها و توضیحات سازنده رو مطالعه کنید.
استاد واقعا مرسی
شما باعث شدید من اپلیکیشنمو خیلی خشکل تر بتونم ایجاد کنم
از شما و وب سایت فوق العادتون بی نهایت سپاسگزارم.