رفتن به مطلب
  • 0

فهمیدن تبلت یا گوشی بودن


babi.jonz

سوال

سلام دوستان

چطوری میشه به برنامه فهموند که دستگاه طرف گوشیه یا تبلت و بعد دستور خاصی بهش داد مثلا اگه تبلت بود یه کاریو انجام بده و اگه گوشی بود اون کارو انجام نده .

لینک ارسال
به اشتراک گذاری در سایت های دیگر

8 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

من پیشو نگرفتم ولی قبلاً با یکی داخل تلگرام حرف میزدم اخرش به یه نتیجه ای رسیدیم که درست حسابی و منطقی نبود

قرار شد که یه لیبل محو بزاریم داخل برنامه تعریف کنیم که اگه عرضش از 480 dip بیشتر شد دستگاه اندرویدی تبلته ... :DD::oops:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بر اساس استاندارد گوگل اگر اکتیویتی سایز بیش تر از 6.5 باشه اون دستگاه تبلت هست داخل دیزاینر می تونید اکتیویتی سایز رو مشخص کنید براحتی اما برای محیط کد نویسی با این تابع که براتون میگذارم  می تونید مقدار اکتیویتی سایز رو بگیرید و یک تذکر هم بدم تمامی سورس هایی که داخل انجمن هست با این موضوع و روش هایی که گفته شده دقیق نیستن و اشتباه دارن  چون اکتیویتی سایز روبرنمیگردونن  هیچ کدام .

Sub ActivitySize As Double
  Dim lv As LayoutValues
  lv.Height = Activity.Height
  lv.Width = Activity.Width
  lv.Scale = GetDeviceLayoutValues.Scale
Return lv.ApproximateScreenSize
End Sub
 

دنبال این موضوع من زیاد بودم 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بر اساس استاندارد گوگل اگر اکتیویتی سایز بیش تر از 6.5 باشه اون دستگاه تبلت هست داخل دیزاینر می تونید اکتیویتی سایز رو مشخص کنید براحتی اما برای محیط کد نویسی با این تابع که براتون میگذارم  می تونید مقدار اکتیویتی سایز رو بگیرید و یک تذکر هم بدم تمامی سورس هایی که داخل انجمن هست با این موضوع و روش هایی که گفته شده دقیق نیستن و اشتباه دارن  چون اکتیویتی سایز روبرنمیگردونن  هیچ کدام .

Sub ActivitySize As Double
  Dim lv As LayoutValues
  lv.Height = Activity.Height
  lv.Width = Activity.Width
  lv.Scale = GetDeviceLayoutValues.Scale
Return lv.ApproximateScreenSize
End Sub
 
دنبال این موضوع من زیاد بودم

سلام

این روشی که شما گفتید دقیق و صد درصد عملیه؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

این روشی که شما گفتید دقیق و صد درصد عملیه؟

بله 100 درصد صحیح هست همون روشی هست که گوگل گفته داخل مستنداتش 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بله 100 درصد صحیح هست همون روشی هست که گوگل گفته داخل مستنداتش

خب داداش میشه یه مثالی رو که میگم برام کد نویسی کنی

مثلا بگو که وقتی وارد اکتیویتی mainشد اگه تبلت بود یه مسج باکس نشون بده بگه تبلت و اگه گوشی بود مسج باکس بگه گوشی

ممنون میشم کمک کنی

لینک ارسال
به اشتراک گذاری در سایت های دیگر

if activitysize > 6.5 then 
  log("tablet")
else
  log("phone")
endif
موس رو نگه میدارم رو

Return lv.ApproximateScreenSize

نوشته

Return type(in sub signature)should be set explicitly(warning#3) ino neshon mide

ولی درست کامپایل میشه

و یه ولی دیگه وقتی مینویسم activitysizeاصلا اون کلمه رو شناسایی نمیکنه،گزینه اکتیویتی سایز نمیاد

لینک ارسال
به اشتراک گذاری در سایت های دیگر

داداش اون تابعی که بهت دادم باید بگذاری داخل برنامت اگر هم از دیزاینر استفاده میکنی نیازی نیست 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...