تنظیم خودکار فونت برای اندازه صفحات متفاوت
سلام دوستان
می خواستم بدونم که برای این که اندازه فونت به صورت خودکار برای صفحات مختلف تنظیم شود چه کاری باید انجام بدیم؟
به عنوان مثال وقتی که در گوشی 2 اینچی نمایش داده میشه، فونت 12 باشه
وقتی که در گوشی 4 اینچی نمایش داده میشه، فونت 14 باشه
وقتی که در گوشی 10 اینچی نمایش داده میشه، فونت 16 باشه.
در اینترنت سرچ کردم، گفته بودن که در فولدر values، سه تا فولدر به نام های values-small, values-normal و values-xlarge بسازم و داخل آن dimen.xml را تعریف کرده و اندازه صفحه نمایش را در هر کدام از سایزها تعریف کنم.
این کار را دقیقا انجام دادم، اما جواب نداد. سیستم به صورت خودکار فونت های دیگری را در نظر می گرفت.
ممنون میشم راهنمایی کنید که چه کاری باید انجام بدم
با تشکر
شما احتمالا 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 دایرکتور خاصتون مقدار دهی مجدد کنید.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .