بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
ست کردن یک object برای تمام سایز های موجود اندروید
سلام یه سوال برام پیش اومده من دوره استاد کامل دیدم ولی استاد چیزی در مورد ست کردن تو کل گوشی ها نگفت من چیزی که یاد گرفتم اینکه مثلا واسه یک دکمه بدم 96 dip مثلا بعد سوال اینجاست ایا این عدد تو همه گوشی ها به یک شکل نشون میده نصبت به مقیاس گوشی ؟ ممنون میشم جوابم بدین تشکر
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
یاسین موسوی اول
9 سال پیش
+1
0
برای اندازه اشیا دو حالت وجود داره
حالت اول اینه که مثلا اندازه یک شی رو بدی بهش مثلا بنویسی 96dip که در این حالت تو همه گوشی ها با هر سایزی شی مورد نظر با همون سایزه 96dip دیده میشه
حالت دوم هم استفاده از وزن دهی هست که با توجه به وزنی که میدی اشیا در گوشی های مختلف با اندازه های مختلف بزرگ و کوچیک میشن
برای این که درک بهتری از این موضوع پیدا کنی حتما یه دور دیگه بخش 01-06 Design Complex UI Layouts رو مرور کن که همه چی دستت بیاد
بله میتونی با وزن دهی اشیا رو در ارتفاع و عرض درست کنی.
ولی وزن دهی هم یه سری نکات ریز داره مثلا اگر یه دکمه رو تو عرض 48dip بدی و بعد مثلا یه لایه رو تو همون ارتفاعی که دکمه هست با عرض 0dip و وزن 1 بدی اون لایه مابقی عرض رو پوشش میده و کاری به 48dip دکمه نداره ولی اگر به جای وزن دهی به عرض لایه fill parent بدی به اندازه عرض گوشی فضا میگیره که اگر سمت چپ دکمه بود ، دکمه از صفحه میره بیرون و اگر سمت راست دکمه بود اندازه عرض دکمه از سمت راست لایه محو میشه و تو گوشی لایه به صورت کامل دیده نمیشه. (9 سال پیش)
ببینید هر 160 dip یعنی 1 اینچ روی گوشی ( 2.54 cm ) . پس 96 dip یعنی چیزی حدود 1.5 cm روی گوشی . سایز گوشی بزرگ باشه یا کوچیک ، رزولوشن بالا باشه یا پایین ، بازم همین اندازه فضا اشغال میکنه ( پس میتونه در انواع مختلف صفحه نسبت های متفاوت بگیره ) . حالا اگه بخوای در صفحه یه سری نسبت ها رو رعایت کنی ، همونطور که یاسین گفت باید از وزن دهی استفاده کنی . (9 سال پیش)
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .