انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
چیدمان باتن ها (Buttons) و تغییر اندازه آنها در صفحه نمایش های مختلف (در اندروید)

چیدمان باتن ها (Buttons) و تغییر اندازه آنها در صفحه نمایش های مختلف (در اندروید)

#17
(۱۳۹۴/۰۱/۱۱, ۱۰:۰۷ ب.ظ)admin نوشته:
foad.pezeshkian\ dateline='\'1427822640' نوشته: اول اینکه شما و بقیه برنامه نویسان واسه برنامه خودشون از این روش ، یعنی if استفاده میکنند؟؟؟!
دوم این که این اعدادی که برای سایز دادید رو چجور پیدا کنم که دقیق باشه؟چون خودتون گفتید که اعداد رو مثال زدید!
 

 

معمولا برای مواردی که با روش های مرسوم، نمی توان به نتیجه مطلوب رسید، این روش به کار می رود. یعنی در واقع ایشان دقیق ترین روش را شرح دادند (سایر روش ها دقت این روش را ندارند)، البته منظورم بدون استفاده از حالت بندی است (یعنی دیگر شرط های if را نداشته باشیم). شاید شخصی همین دقیق ترین روش را بخواهد و کدنویسی آن برایش مهم نباشد، اما شخص دیگری همان روش های نقریبی را ترجیح بدهد و نخواهد درگیر این کدنویسی ها شود. در واقع سلیقه ای است.
وقتی اندازه صفحه نمایش گوشی را به دست آورید، می توانید اندازه مورد نظرتان برای آن عنصر خاص را به صورت درصدی از اندازه مربوط به کل صفحه نمایش (عرض و طول) به دست آوردید (بدون شرط if و حالت بندی). مثلا 50 درصد یا ... . حالا ایشان برای این روش، حالت بندی نیز انجام داده اند، یعنی تعیین کرده اند که مثلا برای یک بازه خاص از نظر اندازه، یک اندازه مشخص برای عنصر قرار داده شود (در صورت تمایل می توان بخش های شرطی را برداشت تا در همه گوشی ها، درصد مشخصی به اندازه عنصر اختصاص داده شود).
فکر کنم اعدادی که برای بازه بندی شرط های if به کار برده اند، همان اعداد استاندارد مربوط به دسته بندی صفحه های نمایش بر اساس اندازه باشد (یعنی بر اساس همان استاندارد دسته بندی صورت گیرد).

سلام
من با کدی که دوستان فرمودند میتونم ابعاد طول و عرض صفحه را بدست بیارم . اما یه نکته این که دستور فوق ابعاد کل صفحه نمایش را میده . من میخواهم ابعاد قسمت هایی همچون نوار بالای صفحه که ایکون انتن و ساعت و... و همچنین ابعاد نواری که اسم برنامه را نشون میده را از ابعاد کل صفحه کم کنم و ابعاد دقیق قسمت ازاد صفحه را بدست بیارم.
لطفا راهنمایی کنین
یه راه بنظر خودم رسید که ابعاد linerlayout اصلی را fill_parent دادم بعد اومدم تو برنامه و با کمک دستورات params ابعاد linerlayout را گرفتم اما با این روش عدد -1 برمیگرده که معنی همون fill_parent را میده
پاسخ
 سپاس شده توسط شماره مجازی امارات


پیام‌های این موضوع
RE: چیدمان باتن ها (Buttons) و تغییر اندازه آنها در صفحه نمایش های مختلف (در اندروید) - توسط mrazhdari - ۱۳۹۵/۰۹/۱۵, ۰۹:۰۹ ب.ظ

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان