সংক্ষিপ্ত উত্তর: কোনও ধারক সংক্রান্ত সমস্ত সন্তানের মতামতের মাধ্যাকর্ষণ ব্যবহার android:gravity
বা setGravity()
নিয়ন্ত্রণ করতে; কোনও ধারকটিতে পৃথক দৃশ্যের মাধ্যাকর্ষণ ব্যবহার android:layout_gravity
বা setLayoutParams()
নিয়ন্ত্রণ করতে।
দীর্ঘ কাহিনী: লিনিয়ার লেআউট পাত্রে মহাকর্ষ নিয়ন্ত্রণ করতে যেমন LinearLayout
বা RadioGroup
, দুটি পন্থা রয়েছে:
1) একটি LinearLayout
ধারক (যেমন আপনি আপনার বইয়ের মতো করেছেন) এর সমস্ত শিশু দর্শনগুলির গুরুতরতা নিয়ন্ত্রণ করতে , বিন্যাসে XML ফাইল বা কোডে পদ্ধতিতে android:gravity
(না android:layout_gravity
) ব্যবহার করুন setGravity()
।
2) সন্তানের দৃশ্যের মাধ্যাকর্ষণটিকে তার ধারকটিতে নিয়ন্ত্রণ করতে, android:layout_gravity
এক্সএমএল বৈশিষ্ট্যটি ব্যবহার করুন । কোডে, একটির LinearLayout.LayoutParams
মতামত পাওয়া উচিত এবং এর মাধ্যাকর্ষণ সেট করা উচিত। এখানে একটি কোড উদাহরণ যা অনুভূমিক ভিত্তিক ধারকটিতে নীচে একটি বোতাম সেট করে:
import android.widget.LinearLayout.LayoutParams;
import android.view.Gravity;
...
Button button = (Button) findViewById(R.id.MyButtonId);
// need to cast to LinearLayout.LayoutParams to access the gravity field
LayoutParams params = (LayoutParams)button.getLayoutParams();
params.gravity = Gravity.BOTTOM;
button.setLayoutParams(params);
অনুভূমিক জন্য LinearLayout
ধারক, তার সন্তান দেখুন অনুভূমিক মাধ্যাকর্ষণ বাঁ-সারিবদ্ধ হচ্ছে একের পর এক এবং পরিবর্তন করা যাবে না। সেট android:layout_gravity
করার center_horizontal
কোনও প্রভাব নেই। ডিফল্ট উল্লম্ব অভিকর্ষটি হ'ল কেন্দ্র (বা কেন্দ্র_আবর্তক) এবং উপরের বা নীচে পরিবর্তন করা যেতে পারে। প্রকৃতপক্ষে ডিফল্ট layout_gravity
মানটি -1
তবে অ্যান্ড্রয়েড এটি কেন্দ্রকে উল্লম্বভাবে রেখে দেয়।
অনুভূমিক রৈখিক ধারক মধ্যে শিশু দর্শনগুলির অনুভূমিক অবস্থান পরিবর্তন করতে, কেউ layout_weight
শিশু দর্শনটির মার্জিন এবং প্যাডিং ব্যবহার করতে পারেন ।
একইভাবে, উল্লম্ব ভিউ গ্রুপের ধারকটির জন্য, তার শিশু দর্শনটির উল্লম্ব মাধ্যাকর্ষণ একের নীচে একদিকে শীর্ষে আবদ্ধ এবং পরিবর্তন করা যায় না। ডিফল্ট অনুভূমিক মাধ্যাকর্ষণটি কেন্দ্র (বা center_horizontal
) এবং বাম বা ডানে পরিবর্তিত হতে পারে।
আসলে, একটি বাটনের মতো শিশু দর্শনটিতে android:gravity
এক্সএমএল বৈশিষ্ট্য এবং setGravity()
তার সন্তানের দৃষ্টিভঙ্গি নিয়ন্ত্রণ করার পদ্ধতি রয়েছে - এতে লেখা। Button.setGravity(int)
এই লিঙ্ক করা হয়েছে developer.android.com এন্ট্রি ।