سوال در مورد Propery های ویجت ها در Visual design
سلام
داخل قسمت Properties در layout ، از بعضی صفت ها 2 تا وجود داره ، چرا ؟!
مثلا layout_width داریم و width خالی ، یا layout_height داریم و height خالی ، و همین طور layout_gravity و gravity
فرقشون چیه ؟ اولویتشون داخل linear چه جوری میشه ؟ ( چون سه تا مولفه برای اندازه میشه دیگه ( تو linear ) لی اوت ویت و ویت و وِیت )
فرض کنید که یه لایه به اسم A دارید که کل صفحه رو در بر میگیره. توی این لایه یه لایه ی دیگه دارید به اسم a. و توی لایه ی a یه Button دارید. حالا اگه به لایه ی a بگید gravity="center" میاد باتن رو میاره وسط خودش. ولی اگه به همین لایه بگید layout_gravity="center" میاد خودشو میزاره وسط لایه ی پدر یعنی لایه ی A. به طور خلاصه graivity میاد جاذبه ی کنترل های درون کنترل رو تعیین می کنه و layout_graivity میاد جاذبه ی خود کنترل رو در لایه ی پدر تعیین می کنه. توجه کنید که android:layout_gravity در بعضی از مواقع کار نمی کنه.
شما اگه بخواید یه مقدار ثابت به کنترل بدید مثل 120dp میتونید از android:width استفاده کنید ولی اگه می خواید مقادیری مثل fill_parent, math_parent و wrap_content به کنترل بدید باید از android:layout_width استفاده کنید. حتی اگه بخواید مقدار ثابت هم به کنترل بدید میشه به جای android:width از android:layout_width استفاده کنید. یعنی android:layout_width یه خاصیت کلی تر و کامل تره.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .