بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
گرفتن سایز یک ویو؟
سلام دوستان
من می خوام سایز یک ویو رو بگیرم مثلا باتتان یا ... .
کدشو می خوام، یه کد از تو استک پیدا کردم ولی می خوام ببینم جز اینم هست یا نه؟
view.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
view.getViewTreeObserver().removeGlobalOnLayoutListener(this);
sizeMenu = view.getHeight();
}
});
+1
0
این کدی که پیدا کردی بدرد اجرا توی متد onCreate میخوره، یعنی اگر سایز رو در لحظه اجرا میخوای باید از این کد استفاده کنی. در غیر این صورت میتونی از متد getWidth و getHeight در هر جای کدت که خواستی استفاده کنی. (9 سال پیش)
0
0
اووو، خب برای سایز دادن به یه ویو باید چیکار کنم؟ یه کدی پیدا کردن 3-4 خطه. (9 سال پیش)
0
0
در مورد button می شه setHeight کرد اما در مورد linearlayout چی؟ (9 سال پیش)
0
0
آره اون 3 خط کد همینه، ولی چه فرقی می کنن؟ (9 سال پیش)
0
0
3 خط کد همینه؟ کدومه؟ (9 سال پیش)
0
0
3 خط کد آخرین پاسخیه که خودت گذاشتی دیگه (البته با تعریفش 5 خط نوشتی :)) (9 سال پیش)
برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال
Amir
9 سال پیش
+1
0
مثلا دکمه:
Button btn = (Button) findViewById(R.id.btn);
btn.getHeight(); // Size
پاسخ به سوال
Amir
9 سال پیش
+1
0
Button btn = (Button) findViewById(R.id.btn);
btn.setHeight(30);
btn.setWidth(30);
پاسخ به سوال
Amir
9 سال پیش
+3
0
به طور کلی برای همه ی View ها می تونید از کد زیر استفاده کنید:
LinearLayout layout = (LinearLayout) findViewById(R.id.layout);
LayoutParams params = layout.getLayoutParams();
params.height = 100;
params.width = 100;
layout.setLayoutParams(params);
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .