PDA

View Full Version : مفهوم اصلی dip در تعین موقعیت کنترل ها



omid_student
دوشنبه 09 بهمن 1391, 12:53 عصر
سلام دوستان
میخواستم بدونم وقتی میگن موقعیت Left کنترل Button برابر است با 80dip یعنی چی؟
اصلی منظور از dip چیه ( البته معنیش رو میدونم ولی منظور از چگالی و فرقش با وارد کردن عدد دستی چیه)
مثلا اگه بنویسم button1.left = 80dip با کد button1.left = 80 چیه
تنکس

Nevercom
دوشنبه 09 بهمن 1391, 13:36 عصر
dip مخفف Device Independent pixel هست، همونطور که میدونید بخاطر چگالی ممکنه در یک دستگاه 5 میلیمتر حاوی مثلاً 10 پیکسل باشه و رو یه دستگاه دیگه 20 پیکسل
با استفاده از dip شما خیالتون راحت هست که مثلاً بخاطر چگال تر بودن یک صفحه نمایش فاصله ها خیلی کم یا View ها خیلی کوچک نخواهند بود.

این کد هم میگه که اون View به اندازه 80 پیکسل از سمت چپ، از View والد فاصله داشته باشه( البته من Button.left رو ندیدم، setLeft. شاید منظورتونه)

omid_student
دوشنبه 09 بهمن 1391, 13:39 عصر
دوست عزیز ممنونم ( منظورم همون setleft بود )
ولی زیاد متوجه نشدم منظورتون از چگالی چیه ) واضح تر میشه بگین ( البته نوشته شما خیلی خوب بود ولی منو ببخشید که دوباره پرسیدم )
لطفا یه کم واضح تر

shahin bahari
دوشنبه 09 بهمن 1391, 14:30 عصر
2 تا گوشی داریم که هر2 صفحه های 3.7 اینچی دارند. رزولوشن اولی320*240 هست و دومی 480*800 . خوب توی صفحه ی دوم در هر ایچ مربع تعداد پیکسل های بیشتری داریم یعنی چگالی تصویر هم بالا تر هست.اگر به فرض 50 پیکسل از روی هر صفحه رو روشن کنیم تو صفحه ی اول یه خط بلند تر دیده میشه نسبت به خط دوم. برای اینکه این مشکل بر طرف بشه و هماهنگ بشن هر دو از dp استفاده میشه. اندازه ها رو هم بدون واحد نمیتونید وارد کنید!

omid_student
دوشنبه 09 بهمن 1391, 16:59 عصر
ایول خودشه
دستت درد نکنه ممنون ، از همه ممنونم