شاید تعداد زیادی لیبل در اکتیویتی خود قرار داده باشید و قصد تغییر مشخصات آن ها به صورت گروهی را داشته باشید. در این مطلب می توانید بوسیله یک متد ساده و بدون هیچ کتابخانه جانبی این عمل را انجام دهید. در واقع ابتدا تمامی ویوهای اکتیویتی را گرفته، سپس چک می کنیم اگر لیبل بود متن و فونت آن ها را تغییر دهد. در ادامه با ما همراه باشید.

ابتدا ساب زیر را به پروژه اضافه کنید:

Sub SetAllLabel(Font As Typeface, TextSize As Int)
    For Each v As View In Activity.GetAllViewsRecursive
        If GetType(v) = "android.widget.TextView" Then
            Dim lbl As Label = v
            lbl.Typeface = Font
            lbl.TextSize = TextSize
        End If
    Next
End Sub

روش استفاده از ساب فوق بدین صورت می باشد:
SetAllLabel(Typeface.LoadFromAssets("Yekan.ttf"), 20)
در پارامتر فونت مورد نظر خود را از نوع Typeface بدهید و در پارامتر دوم اندازه متن را بدهید.