ساخت و طراحی فرم ساز
با سلام
دوستان چطور میتونم یک فرم ساز را طراحی و بسازم؟ در واقع میخواهم یک امکانی به کاربر بدم که خودش بتونه فرم های مورد نظر خودش را بسازه
چطور میتونم اینکار را انچام بدم؟
با تشکر
فرضا شما یک اکتیویتی دارید قرار است کاربر طراحی خودش رو در این صفحه قرار بده و همچنین میدونیم که برای نمایش داده شدن یک View باید به اون اکتیوتی setContentView بشه و این متد علاوه بر اینکه میتونه وردی از جنس int داشته باشه ، میتونه ورودی از جنس View هم داشته باشه .
setContentView(R.layout.main)
یا بصورت زیر
TextView txt = new TextView(Activity.this)
txt.setText("MAIN_VIEW")
setContentView(txt)
شما لیستی از View هارو به کاربر نمایش میدید مثلا LinearLayout یا TextView یا ImageView یا Button یا EditText و یا هرچیزی دیگه ، حالا فرض میکنیم کاربر میخواد یک طراحی داشته باشه که دو نوشته کنار هم قرار بگیره : پس کاربر باید صورت زیر عمل کنه
1. قبل از اون باید یک Layout رو انتخاب کنیه : توی این مرحله شما باید یک Layout بسازید و گزینه های لازم رو مناسب با خواسته های کابر انجام بدید که مهم ترین اون Landscape بودن Origination هست یا Verticale
2.بعدش TextView رو انتخاب کنه و مقادیر رنگ و متن اونهارو هم انتخاب کنه که این گزینه هارو بعد از انتخاب شما باید بهش نشون بدید
در نهایت میتونید بصورت زیر طراحی مورد نظر رو بسازید
LinearLayout lyt = new LinearLayout(Activity.this);
lyt.setoriginition(Origination.LANDSCAPE)
TextView txt1 = new TextView(Activity.this)
TextView txt2 = new TextView(Activity.this)
txt1.margine(4)
txt2.margine(4)
lyt.addView(txt1)
lyt.addView(txt2)
setContentView(lyt)
همچنین شما میتونید xml های آماده داشته باشید و یکی یکی اونهارو استفاده کنید ، مثلا شما یک LinearLayout دارید که شامل یک ImageView و یک TextView هست میتونید این لایه رو بگیرید و اون رو استفاده کنید
LinearLayout layouTitle = (LinearLayout) G.inflater.inflate(R.layout.dialog_team_user, null);
((ImageView) layouTitle.findViewById(R.id.imgAvatar)).setVisibility(View.INVISIBLE);
((TextView) layouTitle.findViewById(R.id.txtPlayer)).setText(" نام ");
layout.addView(layouTitle);
setContentView(layout)
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .