بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

تنظیم خودکار فونت برای اندازه صفحات متفاوت

مدیریت گفتگو
مائده 12 سال پیش
آخرین تغییر: 11 سال پیش

سلام دوستان

می خواستم بدونم که برای این که اندازه فونت به صورت خودکار برای صفحات مختلف تنظیم شود چه کاری باید انجام بدیم؟

به عنوان مثال وقتی که در گوشی 2 اینچی نمایش داده میشه، فونت 12 باشه

وقتی که در گوشی 4 اینچی نمایش داده میشه، فونت 14 باشه

وقتی که در گوشی 10 اینچی نمایش داده میشه، فونت 16 باشه.

در اینترنت سرچ کردم، گفته بودن که در فولدر values، سه تا فولدر به نام های values-small, values-normal  و values-xlarge بسازم و داخل آن dimen.xml را تعریف کرده و اندازه صفحه نمایش را در هر کدام از سایزها تعریف کنم.

این کار را دقیقا انجام دادم، اما جواب نداد. سیستم به صورت خودکار فونت های دیگری را در نظر می گرفت.

ممنون میشم راهنمایی کنید که چه کاری باید انجام بدم

با تشکر

 

 

 

نظرات

sadeghbarout 12 سال پیش
باید داخل اون هرکدوم از اون فایل ها یه مقداری مثل dimension تعریف میکردی و مثلا برای هر سایز صفحه ات یه مقدار به اون dimension میدادی (12 / 16 / 18 / ...) بعد اون dimension رو به عنوان textSize به اون آبجکتت میدادی. این کارو کردی و جواب نداد؟
مائده 12 سال پیش
بله، دقیقا این کار را انجام دادم. اما باز هم جواب نگرفتم. حتی با استفاده از TypedValue دقیقا مشخص کردم که واحد فونت چیه....؟ ولی باز هم اندازه را به صورت خودکار خودش مشخص می کنه
CreativeBoy 12 سال پیش
میتونید از پسوند sp به جای px برای فونت هاتون استفاده کنید

پاسخ‌ها 1

uncocoder 12 سال پیش

شما احتمالا Dimension تعریف کردید ولی یادتون رفته از Dim تعریف شده استفاده کنید. مثل زیر عمل کنید:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name="textview_height">25dp</dimen>
<dimen name="textview_width">150dp</dimen>
<dimen name="ball_radius">30dp</dimen>
<dimen name="font_size">16sp</dimen>
</resources>

و در فایل UI

<TextView
android:layout_height="@dimen/textview_height"
android:layout_width="@dimen/textview_width"
android:textSize="@dimen/font_size"/>

به نقل از :

http://stackoverflow.com/questions/13264794/

از اینجا به بعد

حالا اگر جواب گرفتید و فونت سایز دلخواه برای شما به نمایش در اومد باید آنرا وابسته سایز صفحه بکنید که در این شرایط کد نوشته شده در قسمت اول رو در دسته بندی های متفاوتی که خودتون پیدا کرده بودید، مجدد قرار می دید و برای هر سایز فونت، عدد دلخواه رو می زنید. مثلاً اگر فقط تصمیم به تغییر dimen/font_size دارید می تونید فقط همین رو در resource دایرکتور خاصتون مقدار دهی مجدد کنید.

 

نظرات

jafar 11 سال پیش
سلام استاد ، خواهش میکنم یه فیلم آموزشی برای تنظیم خودکار فونت بزارید خیال همه رو راحت کنید

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