بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
استفاده از Weight برای Height
سلام استاد گرامی
یه سوال از آموزشهای ابتدایی داشتم
در مورد طراحی کنترلها، شما توی اون بخش آموزش دادین که چطور میشه چندتا کنترل رو در حالت افقی بدون اینکه مقدار عددی بدیم (بوسله دادن وزن) مرتب کنیم. که با تغییر صفحه نمایش، کنترلها هم جابجا بشن. اما در حال عمودی چطور میشه اینکارو کرد؟ یعنی کاری کنیم که کنترلها بصورت شناور ، توی ابعاد مختلف صفحه رو پر کنند؟
من همچین طرحی توی ذهنم دارم :

اما اون webview میاد همه جا رو میگیره!
چیکار کنم؟
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
uncocoder
12 سال پیش
+1
0
برای وزن دهی در ارتفاع کافیست بجای width مقدار height رو برابر 0dip در نظر بگیرید و برای width یک مقدار مثل FILL_PARENT یا مثلا 92dip در نظر بگیرید. به این ترتیب، نسبت weight به ارتفاع دلالت می کند. ( در مثال آخر پروژه آنرا توضیح داده ام ).
برای ساخت طراحی ارسال شده بسیار ساده است. شما یک کنترل به width=FILL_PARENT و height=48dip بسازید. در همان لایه که کنترل ها را زیر هم می اندازد، یک WebView با شرایط width=FILL_PARENT و height=0dip و weight = 1 بسازید. در همان لایه یک لایه ای که کنترل ها را افقی در کنار هم قرار میدهد با شرایط width=FILL_PARENT و height=52dip بسازید. در داخل همین لایه دو دکمه با شرایط width=0dip و height=48dip و weight=0.5 بسازید و تمام.
برای ساخت طراحی ارسال شده بسیار ساده است. شما یک کنترل به width=FILL_PARENT و height=48dip بسازید. در همان لایه که کنترل ها را زیر هم می اندازد، یک WebView با شرایط width=FILL_PARENT و height=0dip و weight = 1 بسازید. در همان لایه یک لایه ای که کنترل ها را افقی در کنار هم قرار میدهد با شرایط width=FILL_PARENT و height=52dip بسازید. در داخل همین لایه دو دکمه با شرایط width=0dip و height=48dip و weight=0.5 بسازید و تمام.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .