PDA

View Full Version : کار با Absolute Layout و افزودن view در زمان اجرا



poorman
جمعه 08 آذر 1392, 18:11 عصر
سلام دوستان

من میخوام دکمه ها و سایر view ها رو در زمان اجرا بر روی layout اضافه کنم و از اونجایی که میخوام محل قرارگیری view ها رو برحسب پیکسل مقداردهی کنم باید از Absolute Layout استفاده کنم

اگر کسی میتونه یک نمونه کد به من بده برای اضافه کردن دکمه در زمان اجرا به Absolute Layout
و تنظیم محل قرارگیری دکمه

خیلی ممنون پیشاپیش

zamani.o
شنبه 09 آذر 1392, 12:39 عصر
سلام دوست عزیز.

شما میتونین دکمه ها رو قبلا تعریف کنین و در قسمت XML با دستور visible اون رو از صفحه حذف کنین بعدش در زمان اجرا ، در فایل .java با همان دستور قبلی دکمه ها رو تو صفحه نمایش بدین.

برای قسمت XML :


android:visibility="gone"


در فایل java در زمان اجرا :


Button b1=(Button) findViewById(R.id.button1);
b1.setVisibility(Button.VISIBLE);

poorman
شنبه 09 آذر 1392, 18:32 عصر
عزیزم من میخوام بر اساس شرایط دکمه اضافه بشه
یه موقع میبینی نیاز به یک دکمه هست ، یه موقع نیاز به 20 تا !!!

درضمن نیاز دارم که محل دکمه ها رو مقدار دهی کنم تا در نقاط پیکسلی قرار بگیرن ، پس باید از AbsoluteLayout استفاده کنم
اما برای اضافه کردن دکمه در زمان اجرا به مشکل خوردم !!!

poorman
شنبه 09 آذر 1392, 19:39 عصر
مشکل حل شد

ظاهرا AbsoluteLayout از رده خارج شده و اگر کسی بخواد به دکمه یا view ها مختصات پیکسلی بده باید از RelativeLayout استفاده کنه
به زودی یک نمونه در این رابطه میذارم چون خودم دهنم صاف شد تا بالاخره فهمیدم :لبخند:

mohsen22
شنبه 09 آذر 1392, 22:58 عصر
ممنون .. نمونه رو بدید لطفا

poorman
شنبه 09 آذر 1392, 23:21 عصر
گذاشتم اینجا که همه استفاده کنن

http://barnamenevis.org/showthread.php?401729-%D9%86%D9%85%D9%88%D9%86%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7%DB%8C-%DA%A9%D9%88%DA%86%DA%A9-%D9%88-%D9%85%D9%81%D9%8A%D8%AF-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF&p=1923120&viewfull=1#post1923120

mohsen22
یک شنبه 10 آذر 1392, 00:49 صبح
گذاشتم اینجا که همه استفاده کنن

http://barnamenevis.org/showthread.php?401729-%D9%86%D9%85%D9%88%D9%86%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7%DB%8C-%DA%A9%D9%88%DA%86%DA%A9-%D9%88-%D9%85%D9%81%D9%8A%D8%AF-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF&p=1923120&viewfull=1#post1923120

شما که زحمت کشیدی کاش نمونه لایه ساخته شده خودتون رو هم می گذاشتید

poorman
یک شنبه 10 آذر 1392, 02:07 صبح
شما که زحمت کشیدی کاش نمونه لایه ساخته شده خودتون رو هم می گذاشتید

کار خاصی نداره آخه
شما فقط یک پروژه بساز ، بعد برو توی فایل xml اگر RelativeLayout نیست ، تبدیلش کن به RelativeLayout
بعد توی اکتیویتی اصلی توی متد onCreate کدهایی که گذاشتم رو کپی کن ( جاهایی که خطا داشت رو هم باید اونا رو import کنی )

برنامه باید بدون مشکل اجرا بشه