آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

ساخت و طراحی فرم ساز

parand  9 سال پیش  9 سال پیش
0 0

با سلام

دوستان چطور میتونم یک فرم ساز را طراحی و بسازم؟ در واقع میخواهم یک امکانی به کاربر بدم که خودش بتونه فرم های مورد نظر خودش را بسازه

چطور میتونم اینکار را انچام بدم؟

با تشکر

+1 0
میتونید بهش لیستی از ویو ها بدید و بعد از انتخاب مثلا textView شما یک TextView = new TextVIew میسازید و بعد از اون ی سری خاصیت های پیشفرض به این View میدید و در ادامه از کاربر میخواید که سایر گزینه هایی که براش گذاشتید رو انتخاب کنه مثلا فونت سایز و رنگ و پدینگ و هرچیزی و حتما باید یک قابلیت دیگه هم داشته باشید که کاربر اون رو انتخاب کنه و اون هم View پدر هست که این TextView قراره به چه لایه ایی اضافه بشه و اون رو بهش اضافه کنید ، تمام اینها بصورت کد ممکن هست (9 سال پیش)
0 0
درست متوجه نشدم منظورتون چی بود ، نمونه کدی دارید ببینم؟با سپاس (9 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Criss  9 سال پیش
+2 0

فرضا شما یک اکتیویتی دارید قرار است کاربر طراحی خودش رو در این صفحه قرار بده و همچنین میدونیم که برای نمایش داده شدن یک 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)
0 0
بسیار ممنونم از لطفتون (9 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .