PDA

View Full Version : نمایش 3 اکتیویتی در یک صفحه



HosseinProgrammer
جمعه 08 اردیبهشت 1391, 07:01 صبح
سلام.
من در یک صفحه سه تا FrameLayout دارم. میخوام توی هر کدوم یک Activity ، نمایش داده بشه. (Load بشه.)
آیا چنین چیزی ممکن هست ؟

srfarzad
جمعه 08 اردیبهشت 1391, 12:15 عصر
منظورتون اینه که بتونید چند xml رو جدا نمایش بدید
یعنی هر کدوم رو خواستید نشون بدید و بعدش مخفی کنید...
برای اینکار باید از LayoutInflator استفاده کنیدو خاصیت visibility رو تنظیم کنید
مانند:

test= (LinearLayout) findViewById(R.id.showhidelayout);
test.setVisibility(View.GONE);

hesamy2004
سه شنبه 12 اردیبهشت 1391, 17:59 عصر
استفاده از container ها، هزینه زیادی داره علی الخصوص زمانیکه نخواهیم چیزی را نشان دهیم و به اصطلاح Invisible باشند. علت هم این است، صرف نظر از اینکه ما دیتایی در اسکرین قرار دهیم یا ندهیم Lauoutها ساخته میشوند و این هم زمانبر است و هم به هرحال به قیمت تلف شدن باتری و CPU میشود. بر طبق قوانین اندروید باید سعی شود تا آنجا که ممکن است از قرار دادن View (در این کیس Container) های اضافه خود داری شود. بر طبق پیشنهاد تعداد View در هر اکتیویتی نباید از 80 آیتم تجاوز کند.

پیشنهاد من استفاده از Fragment است که خصوصیات خوبی دارد. یکی اینکه تا زمانیکه فراخوانی نشود ساخته نمیشود (بر عکس اکتیویتی که وقتی اجرا شود، واسط کاربری آن هم ساخته میشود)، ضمن اینکه اگر دغدغه انطباق بر روی تمامی دیوایس های اندرویدی را داشته باشید، این روش کمک بسیاری به شما میکند.

اطلاعات بیشتر:
http://developer.android.com/guide/topics/fundamentals/fragments.html
http://www.vogella.com/articles/Android/article.html#fragments