PDA

View Full Version : نحوه بدست آوردن اینچ صفحه گوشی؟!!



hosseinaryai
یک شنبه 18 خرداد 1393, 20:48 عصر
سلام .. خسته نباشید دوستان ..
من تو برنامه ام یه لیستی که دارم که می خوام بر حسب عرض گوشی اونو تک ستونه یا چند ستونه نشون بدم ..
مثلن تا 7 اینج تک ستونه از 7 اینچ به بالا 2 ستونه .. یه چیزی تو همین مایه ها .. حالا چطور می تونم اینچ گوشی کاربرو بدست بیارم ؟

parvizwpf
یک شنبه 18 خرداد 1393, 22:32 عصر
http://stackoverflow.com/questions/15055458/detect-7-inch-and-10-inch-tablet-programmatically
http://stackoverflow.com/questions/2193457/is-there-a-way-to-determine-android-physical-screen-height-in-cm-or-inches

poorman
یک شنبه 18 خرداد 1393, 22:43 عصر
http://stackoverflow.com/questions/15055458/detect-7-inch-and-10-inch-tablet-programmatically
http://stackoverflow.com/questions/2193457/is-there-a-way-to-determine-android-physical-screen-height-in-cm-or-inches

دوست عزیز خیلی ممنون که وقت میذارید و جستجو میکنید

اما گذاشتن دو تا لینک فک نمیکنم حکم جواب دادن رو داشته باشه

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

باز هم شرمنده ام، امیدوارم جسارت نکرده باشم

miladu
چهارشنبه 21 خرداد 1393, 09:24 صبح
میتونی پوشه های زیرو درست کنی


res/layout-sw600dp/
res/layout-sw720dp/


بعد فایل xml هر سطر لیستتو داخل این پوشه ها متفاوت بنویسی
sw600dp برای ۷ اینچ
sw720dp برای ۱۰ اینچ

موفق باشی ;)

hosseinaryai
چهارشنبه 21 خرداد 1393, 11:49 صبح
ممنونم از همتون بابت اینکه زحمت کشیدین و جواب دادین ..
من با این کد تونستم به اینچ گوشی دست پیدا کنم :


DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics( dm);
double x = Math.pow(dm.widthPixels/dm.xdpi,2);
double y = Math.pow(dm.heightPixels/dm.ydpi,2);
screenInches = Math.sqrt(x+y);
screenInches = (double)Math.round(screenInches * 10) / 10;