رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

پست های پیشنهاد شده

من داخل یه فایل xml، دوتا لایوت دارم. لایوت اولی با آیدی Container1 که اجزاش موقع طراحی تنظیم شده ن...و لایوت دومی که اجزای داخلش در زمان اجرا ساخته میشن و در هنگام شروع برنامه خالیه. میخوام اجزاش بعد از ساخته شدن، الگوی لایوت Container1 رو عینا براش اعمال کنم.

این ظاهر برنامه هنگام اجراست. که خصوصیات هنوز براش تنظیم نشده.

[align=center]pvvznv8kdh9xcx8b6lwi.png

[align=right]اینم کدهای ساخت کنترلم

[align=left]b2 = new Button(New.this);

b2.setText(b.getText());

b2.setTextSize(b.getTextSize());

b2.setLayoutParams(lparamsB);

Container2.addView(b2);[/align]

برای اعمال خصوصیات، با پرس و جو فهمیدم باید از LayoutInflater استفاده کنم و خصوصیات سطر اول (مثل سایز و فونت و...) رو عینا واسه سطر دوم کپی کردم. ولی هیچکدوم Id ندارن.(Inflate شدن) اینم کدهایی ک اضافه کردم

[align=left]View view = getLayoutInflater().inflate(R.layout.my_style,ContainerLayout,false);

ContainerLayout.addView(view);[/align]

چطور میتونم به محتوای کنترلهای ساخته شده دسترسی داشته باشم؟[/align]

[/align]

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام دوست عزیز

کد زیر و ببینید شاید مشکلتون حل شه

[shcode=java]public class MainActivity extends Activity {

 

RelativeLayout rl;

TextView tv1, tv2, tv3;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

rl = (RelativeLayout) findViewById(R.id.rl);

tv1 = new TextView (MainActivity.this);

tv2 = new TextView (MainActivity.this);

tv3 = new TextView (MainActivity.this);

tv1.setText("Dynamic TextView");

tv2.setText("Java");

tv3.setText("Android");

tv1.setTextColor(Color.RED);

tv2.setTextColor(Color.MAGENTA);

tv3.setTextColor(Color.BLUE);

tv1.setTextSize(20);

tv2.setTextSize(20);

tv3.setTextSize(20);

RelativeLayout.LayoutParams params1=new RelativeLayout.LayoutParams

((int)LayoutParams.WRAP_CONTENT,(int)LayoutParams.WRAP_CONTENT);

params1.leftMargin=115;

params1.topMargin=120;

RelativeLayout.LayoutParams params2=new RelativeLayout.LayoutParams

((int)LayoutParams.WRAP_CONTENT,(int)LayoutParams.WRAP_CONTENT);

params2.leftMargin=190;

params2.topMargin=190;

RelativeLayout.LayoutParams params3=new RelativeLayout.LayoutParams

((int)LayoutParams.WRAP_CONTENT,(int)LayoutParams.WRAP_CONTENT);

params3.leftMargin=170;

params3.topMargin=260;

tv1.setLayoutParams(params1);

tv2.setLayoutParams(params2);

tv3.setLayoutParams(params3);

rl.addView(tv1);

rl.addView(tv2);

rl.addView(tv3);

[/shcode]

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...