کلیدستان

نسخه‌ی کامل: یه متد جاوا (java) برای تغییر سایز (برنامه نویسی اندروید)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام دوستان
من یه متدی برای جاوا میخام که بره اندازه طول یک دکمه رو بر واحد dp محاصبه و get کنه و یه متد دیگه که بتونم این طول رو برای عرض یک دکمه set کنم.
این که میگم طول رو محاصبه کنه به خاطر این میگم که تو properties اون دکمه خاصیت layout_height رو match_parent قرار دادم و مقدار Xdp نداره...
هست همچین کدی؟
اینم اضافه کنم که من با این متد سایز رو میگیرم
getWidth()
و خروجی گرفتم دیدم که مقدار رو درست دریافت میکنه
اما با setWidth(); که قرار هست مقدار رو ست کنه این کار رو نمیکنه و هیچ تغییری پیدا نمیکنه سایز دکمه.

این کد ها رو هم کاملا قدم به قدم رفتم و خروجی هارو با Toste نشون دادم متد getWidth() درست کار میکنه اما متد setWidth() اصلا هیچ عکس العملی نداره.
اینم بگم که با این کد میخام چیکار کنم شاید جوابش راحت تر شه

ببینید
من یه دوتا دکمه دارم که این دوتا دکمه تویه لاینر vertical هستن و اینا height صفحه رو به دو قسمت درمیارن که یکی دکمه شماره یک م یره و یمی دکمه شماره دو
حالا چون دکمه ها دایره ای شکل هستن خواصیت widht شون در صفحه های مختلف فرق میکنه و این شکل دایره ای به بیضی تقیر میکنه من میخام در جاوا در اولین متد اجرایی کدی بنویسم که مقدار height دکمه رو دریافت کنه و ست کنه برای مقدار width بزاره اینجوری در تمام صفحه ها دکمه من به شکل دایره درمیاد چون مقدار height و width یک اندازه میشه...
حالا با این تفاسیر ممنون میشم بگید چیکار باید بکنم
(۱۳۹۵/۰۵/۱۲, ۰۹:۳۳ ب.ظ)broken.heart نوشته: [ -> ]اینم اضافه کنم که من با این متد سایز رو میگیرم
getWidth()
و خروجی گرفتم دیدم که مقدار رو درست دریافت میکنه
اما با setWidth(); که قرار هست مقدار رو ست کنه این کار رو نمیکنه و هیچ تغییری پیدا نمیکنه سایز دکمه.

این کد ها رو هم کاملا قدم به قدم رفتم و خروجی هارو با Toste نشون دادم متد getWidth() درست کار میکنه اما متد setWidth() اصلا هیچ عکس العملی نداره.

سلام.
از کد زیر برای تغییر اندازه استفاده کنید (اعداد بر اساس پیکسل) :

کد پی‌اچ‌پی:
Button b1=(Button)findViewById(R.id.button1);
b1.setLayoutParams(new LinearLayout.LayoutParams(400100)); 

توضیحات کامل تر را در موضوع زیر بخوانید :

http://www.kelidestan.com/forum/showthread.php?tid=5439

Flower
ممنون از شما

مشکلم رو حل کردین