آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

یک کد برای همه ویوها

Ali.Ab  10 سال پیش  10 سال پیش
0 0

سلام. چطور میشه برای چند ویو یک سری کد رو فقط یک بار تعریف کرد؟

منظورم استفاده از متدها نیست. مثلا میخوام برای یک اکتیویتی شامل 10 textview طوری کد

 txtview.setTextSize(25);

رو تعریف کنم که برای همشون اعمال بشه بدون اینکه نیازی باشه هردفعه هر textview رو findviewbyId کنم و سایزش رو تعریف کنم.

0 0
از فایل styles استفاده کن در پوشه values (10 سال پیش)
0 0
میتونید از کتابخانه butterknife استفاده کنید (البته اگه نام کتابخانه رو اشتباه ننوشته باشم).. (10 سال پیش)
0 0
از راهنمایی همه دوستان ممنونم ولی فکر کنم منظورم رو درست بیان نکردم. textview فقط یک مثال بود و هدف من دادن یک سری استایل نیست پس نمیتونم از استایل ها استفاده کنم. هدف دادن یک سری کد خاص به چند ویو بود. مثلا من چند textview دارم که یک سری ساعت دیجیتال رو روی اونا set کردم و میخواستم که نخوام برای هرکدوم کدهارو جداگانه بنویسم. (10 سال پیش)
0 0
فکر کنم باید یک ویو سفارشی درست کنی و استفاده از interface ها اگه اشتباه نکنم (10 سال پیش)
0 0
به درس آخر استاد مراجعه کنید ٬ این موضوع را بطور کامل توضیح داده اند ٬ reflection (10 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
احمد  10 سال پیش
0 0

این یه نمونه:

     <style name="textviewstyle" parent="@android:style/Widget.TextView">
        <item name="android:textSize">15sp</item>
        <item name="android:textStyle">bold</item>
        <item name="android:textColor">#FFFFFF</item>
        <item name="android:gravity">center</item>
        <item name="android:shadowColor">#000000</item>
        <item name="android:shadowDx">1</item>
        <item name="android:shadowDy">1</item>
        <item name="android:shadowRadius">0.6</item>
        <item name="android:background">@drawable/btn_styles</item>
        <item name="android:padding">10dip</item>
    </style>

و توی فایل xml این خط را به textview اضافه کن

 style="@style/textviewstyle"

البته این مال button بود ممکن تمام این خصوصیات در textview نباشه


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