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

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

مائده  12 سال پیش  11 سال پیش
+2 0

سلام دوستان

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

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

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

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

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

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

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

با تشکر

 

 

 

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

شما احتمالا 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 دایرکتور خاصتون مقدار دهی مجدد کنید.

 

+4 0
سلام استاد ، خواهش میکنم یه فیلم آموزشی برای تنظیم خودکار فونت بزارید خیال همه رو راحت کنید (11 سال پیش)

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