رفتن به مطلب
برای استفاده از انجمن و عضـویت کلیک کنید.

MSHdev

گروه دانشجو
  • تعداد ارسال ها

    2
  • تاریخ عضویت

  • آخرین بازدید

اعتبار در سایت

19

درباره MSHdev

  • درجه
    برنامه نویس

آخرین بازدید کنندگان نمایه

233 بازدید کننده نمایه
  1. کتابخانه کاربردی Easysvg

    سلام دوستان همونطور که می دونید اگه یک تصویر JPEG یا PNG و... رو تغییر سایز بدید، دچار افت کیفیت خواهند شد. فرقی نمی کنه که اونها رو کوچیک کنید یا بزرگ، در هر صورت کیفیتشون کاهش پیدا میکنه. از طرفی گوشی هایی که توی بازار هستن دارای سایزهای صفحه نمایش و رزولوشن های مختلفی هستن و برای اینکه گرافیک برنامتون افت پیدا نکنه مجبور خواهید بود برای سازهای محتلف صفحه نمایش، از تصاویری با سایزهای مختلف استفاده کنید. مثلا یک کلید ساده رو با سه سایز مختلف ذخیره کنید و برای هر صفحه نمایشی، یکی از اونها رو نمایش بدید. اما در بین فرمت های مختلف تصاویر، تصاویر وکتوری که با فرمت SVG هستن، این قابلیت رو دارند که بدون افت کیفیت به هر سایزی تغییر پیدا کنن؛ اما متاسفانه اندروید به صورت پیش فرض از این فرمت پشتیبانی نمی کنه. برای استفاده از فرمت SVG شما باید از کتابخانه SVG استفاده کنید که البته یکم شلوغه و ممکنه در نگاه اول شمارو کلافه کنه و از خیرش بگذرید؛ اما من برای اینکه استفاده از فایل های SVG رو ساده کنم، یک کتابخونه بر اساس کتابخونه SVG ساختم که کار شمارو بسیار ساده میکنه و اسم این کتابخونه رو EasySVG گذاشتم. امیدوارم خوشتون بیاد: لینک دانلود کتابخانه EasySVG نکته: برای استفاده از این کتابخانه، باید کتابخانه SVG رو هم داشته باشید که البته در فایل بالا ضمیمه شده و کافیه همه رو در پوشه کتابخانه های Basic4Android کپی کنید.
  2. سلام متاسفانه تغییرات سایز فونت ها در گوشی های مختلف یکی از بزرگترین مشکلاتی هست که توسعه دهندگان باهاش درگیرن. با اینکه این مساله بسیار مهمه، اما جای تعجب داره که تا امروز هیچ روش درستی برای رفع این مشکل ارائه نشده! به همین خاطر تصمیم گرفتم کتابخونه ای رو برای Basic4Android تحت عنوان AutoScaleFont بسازم که به سادگی هرچه تمام تر کاری میکنه که فونت ها در تمام گوشی ها با سایزهای مختلف صفحه نمایش و رزولوشن و DPI به صورت یکسان دیده بشن. (البته قبلا کتابخونه هایی مثل SmartString و T8Textsize ساخته شدن که مشکلات زیادی دارن مثل عدم هماهنگی با فونت ها(typeface) و یا بر هم زدن Gravity و پیچیدگی در استفاده و مشکلات ریز و درشت که عملا برای شخص من غیر قابل استفاده بودن.) کار با کتابخانه AutoScaleFont بسیار راحته و همه چیز به صورت دقیق و با یک خط کد انجام میشه: Dim edt1 As EditText Dim ASF As AutoScaleFont ASF.Initialize edt1.Initialize("") edt1.TextSize=ASF.ReturnScaledSize(22) از این کتابخونه برای هر نوع ویو شامل لیبل و ادیت تکست و ... می تونید استفاده کنید. امیدوارم با این کتابخونه مشکلات مربوط به اندازه فونت برای همیشه تموم بشه... لینک دانلود : AutoScaleFont lib.zip به تصویر زیر دقت کنید؛ یک فونت در دو صفحه نمایش کاملا متفاوت از نظر DPI و رزولوشن به صورت کاملا یکسان دیده میشه:
×