FM302 2 ارسال شده در ۸ بهمن ۱۳۹۴ گزارش اشتراک گذاری ارسال شده در ۸ بهمن ۱۳۹۴ من داخل یه فایل xml، دوتا لایوت دارم. لایوت اولی با آیدی Container1 که اجزاش موقع طراحی تنظیم شده ن...و لایوت دومی که اجزای داخلش در زمان اجرا ساخته میشن و در هنگام شروع برنامه خالیه. میخوام اجزاش بعد از ساخته شدن، الگوی لایوت Container1 رو عینا براش اعمال کنم. این ظاهر برنامه هنگام اجراست. که خصوصیات هنوز براش تنظیم نشده. [align=center] [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] نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
Razieh Shahraki 49 ارسال شده در ۸ بهمن ۱۳۹۴ گزارش اشتراک گذاری ارسال شده در ۸ بهمن ۱۳۹۴ سلام دوست عزیز کد زیر و ببینید شاید مشکلتون حل شه [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] نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
FM302 2 ارسال شده در ۸ بهمن ۱۳۹۴ مالک گزارش اشتراک گذاری ارسال شده در ۸ بهمن ۱۳۹۴ سپاس دوست عزیز مشکلم برطرف شد نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .