উত্তর:
হ্যাঁ:
RelativeLayout.LayoutParams params= new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.BELOW, R.id.below_id);
viewToLayout.setLayoutParams(params);
প্রথমত, কোডটি উচ্চতা এবং প্রস্থ উল্লেখ করে একটি নতুন লেআউট প্যারাম তৈরি করে। addRule
পদ্ধতি সঠিকভাবে XML সমতুল্য যোগ android:layout_below
। তারপরে আপনি কেবল View#setLayoutParams
সেই ভিউগুলিতে কল করুন যে আপনি এই প্যারামগুলি রাখতে চান।
বিকল্পভাবে আপনি বর্তমান লেআউট প্যারামিটারের দর্শনগুলি ব্যবহার করতে পারেন এবং তাদের সংশোধন করতে পারেন:
RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) viewToLayout.getLayoutParams();
params.addRule(RelativeLayout.BELOW, R.id.below_id);
LayoutParams
নতুন তৈরির পরিবর্তে বিদ্যমানের সাথে কাজ করা উচিত । আসলে, এটি সঠিক উত্তর হিসাবে গ্রহণ করা উচিত।
@ জ্যাকোফালকোড উত্তরটি সঠিক হলেও এটি একটি লাইনে লেখা যেতে পারে:
((RelativeLayout.LayoutParams) viewToLayout.getLayoutParams()).addRule(RelativeLayout.BELOW, R.id.below_id);
LayoutParams
আপনাকে সেট করার জন্য একটি রেফারেন্সের প্রয়োজন হওয়ায় এটি আপনাকে লেআউটটি পরিবর্তনের অনুমতি দেয় নাsetLayoutParams