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

تغیر فونت TabLayout


nasim

سوال

سلام به همه کاربرای انجمن

من میخواستم فونت تب لایوت رو تو برنامم عوض کنم ولی نمیتونم

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

8dZS0.png

 

اگه کسی راهنمایی کنه خیلی ممنون میشم

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

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

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

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

Sub SetTypeface(parent As Panel, t1 As Typeface,txtsize As Int)
   For Each v As View In parent
      If v Is Label Then
         Dim lbl As Label = v
         lbl.Typeface = t1
		 lbl.TextSize = txtsize
      Else If v Is Panel Then
         SetTypeface(v, t1 , txtsize)
      End If
   Next
End Sub

و تو Activity_Create

SetTypeface(TabLayout, Typeface.LoadFromAssets("vazir.ttf"),14)	
لینک ارسال
به اشتراک گذاری در سایت های دیگر

خیللی عالی بود

فقط یه چیزی

سایز فونت اصلا تغییر نمیکنه ثابت میمونه هرچقد عدد رو بزرگتر میکنم

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

من هم استفاده کردم. اندازه فونتش تغییر نمیکنه. لطفا راهنمایی کنید

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

سلام و درود؛

فکر میکنم اصولا نباید اندازه متن رو در ویوهای استاندارد تغییر داد یا اگر هم بخواید تغییر بدید احتمالا از طریق ریسورس امکان پذیر باشه.

بجای تغییر اندازه فونت، از وزن های دیگر فونت استفاده کنید مثل بولد یا مدیوم یا لایت یا...

 

دوستان، من الان کلاس DSTablayout رو توی نسخه جدید دوباره دیدم؛

ظاهرا در نسخه جدید برای متن تب میتونید از CharSequence (CSBuileder) استفاده کنید خب با این کلاس میتونید هم بهش فونت بدید هم سایز متن رو عوض کنید هم اینکه از فونت آیکون های متریال و AWESome استفاده کنید.

هرچند فکر میکنم اندازه متن رو بیشتر از حد استاندارد خود ویو نمیشه بزرگتر کرد، امتحان کنید نتیجه رو توی تاپیک هم بنویسید.

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

بایگانی شده

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

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

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