অ্যান্ড্রয়েড: ফ্রেমলআউট ব্যবহার করে স্ক্রিনের নীচে-ডানদিকে বাটনটি সারিবদ্ধ করবেন?


106

আমি ম্যাপের জুম নিয়ন্ত্রণগুলি পর্দার নীচে ডান কোণে রাখার চেষ্টা করছি। আমি উভয় alignParentBottom="true"এবং alignParentRight="true"রিলেটিভলআউট ব্যবহার করে এটি করতে পারি , কিন্তু ফ্রেমলেআউট দিয়ে আমি এ জাতীয় কোনও বৈশিষ্ট্য খুঁজে পাইনি। আমি কীভাবে এটিকে পর্দার নীচে ডানদিকে প্রান্তিককরণ করব?

উত্তর:


252

অন্যান্য উত্তরে যা বলা হচ্ছে তা সত্ত্বেও এটি সম্ভব। আপনার যদি একটি থাকে FrameLayoutএবং নীচে একটি শিশু আইটেম স্থাপন করতে চান, আপনি ব্যবহার করতে পারেন android:layout_gravity="bottom"এবং এটি সেই শিশুটিকে নীচের দিকে সারিবদ্ধ করতে চলেছে FrameLayout

আমি জানি এটি কাজ করে কারণ আমি এটি ব্যবহার করছি। আমি জানি দেরি হয়ে গেছে, তবে এটি অন্যের কাছে কার্যকর হতে পারে যেহেতু গুগলে শীর্ষস্থানীয় অবস্থানে রয়েছে


7
হাই বাইট ১৯১৮, আপনি যদি এই প্রশ্নের সঠিক উত্তর না হিসাবে বিবেচনা করেন তবে আপনি স্বাগত অপেক্ষা বেশি - এবং আমি মনে করি এটি সবার পক্ষে কার্যকর হবে - যদি আপনি সঠিক সমাধান পোস্ট করেন। বা কমপক্ষে ব্যাখ্যা করুন কী এটিকে ভুল উত্তর দেয়। ধন্যবাদ।
lblasa

33
নীচের ডানদিকে সারিবদ্ধ করতে আপনি অ্যান্ড্রয়েড ব্যবহার করতে পারেন: লেআউট_গ্রাভিটি = "নীচে | ডান"
মার্সিন র্যাকজকোভস্কি

1
যদি তা অবিলম্বে পূর্বরূপে প্রতিফলিত না হয় তবে এটি নকশা ট্যাব থেকে সেট করার চেষ্টা করুন। সাধারণত কাজ করে
yUdoDis

আমি টেক্সটভিউ দিয়ে চেষ্টা করেছি এবং এটি কাজ করছে না
দ্য

51

আমিও এই পরিস্থিতিতে ছুঁড়েছি এবং ফ্রেমলাউট ব্যবহার করে এটি কীভাবে করব তা অনুধাবন করেছি। নিম্নলিখিত আউটপুট নীচে দেওয়া কোড দ্বারা উত্পাদিত হয়।

ফ্রেমলাউট ব্যবহার করে কিছু ডান-নীচে প্রান্তিক পাঠ্য একটি চিত্রের উপরে প্রদর্শিত হচ্ছে।

              <FrameLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content" >

                    <ImageView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:src="@drawable/contactbook_icon"
                        android:layout_gravity="center" />

                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="140"
                        android:textSize="12dp"
                        android:textColor="#FFFFFF"
                        android:layout_gravity="bottom|right"
                        android:layout_margin="15dp" />
                </FrameLayout>

চিত্রের উপরে পাঠ্যের অবস্থানটি সামঞ্জস্য করতে মার্জিন মানটি পরিবর্তন করুন। মার্জিন অপসারণ পাঠ্যটি কখনও কখনও ভিউ থেকে বাইরে যেতে পারে।


সেরা উত্তর ... ধন্যবাদ, একটি দীর্ঘস্থায়ী রহস্য সমাধান।
YvesLeBorg

38

এটি ব্যবহার করে অর্জন করা যেতে পারে RelativeLayout

<RelativeLayout 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

   <ImageView 
      android:src="@drawable/icon"
      android:layout_height="wrap_content"
      android:layout_width="wrap_content"
      android:layout_alignParentRight="true"
      android:layout_alignParentBottom="true" />

</RelativeLayout>

1
এটি কাজ করে না, যদি এটি ব্যবহার wrap_contentকরে RelativeLayout। কারণ তখন যাইহোক রিলেটিভলআউট পুরো স্ক্রিনে স্কেল করে।
ইউরা শিংকারেভ


9

এটি করার দুটি উপায়:

1) একটি ফ্রেম বিন্যাস ব্যবহার করে

android:layout_gravity="bottom|right"

2) একটি সম্পর্কিত লেআউট ব্যবহার করে Using

android:layout_alignParentRight="true"
android:layout_alignParentBottom="true" 


3

আপনি যদি জাভা কোড দিয়ে চেষ্টা করতে চান। আপনি এখানে যান -

    final LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, 
                                             LayoutParams.WRAP_CONTENT);
    yourView.setLayoutParams(params);
    params.gravity = Gravity.BOTTOM; // set gravity

আমি কি চাই সামান্য সংযোজন - লেআউটপ্যারাম ফ্রেমলয়আউট.লাইআউটপ্যারাম হতে হবে। এবং যদি আপনি এটি নীচে ডান কোণে ব্যবহার করতে চান: প্যারামস.গ্রাভিটি = গ্র্যাভিটি OT বটম | গ্র্যাভিটি R রাইট T
সাজিতক

2

আপনি ফ্রেম-লেআউটে একটি অদৃশ্য পাঠ্য ভিউ যুক্ত করতে পারেন।

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:visibility="invisible"
        />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:orientation="horizontal">
        <Button
            android:id="@+id/daily_delete_btn"
            android:layout_width="0dp"
            android:layout_height="50dp"
            android:layout_weight="1"
            android:text="DELETE"
            android:layout_gravity="center"/>
        <Button
            android:id="@+id/daily_save_btn"
            android:layout_width="0dp"
            android:layout_height="50dp"
            android:layout_weight="1"
            android:text="SAVE"
            android:layout_gravity="center"/>
    </LinearLayout>


0

অ্যান্ড্রয়েড স্টুডিওর ক্রিয়াকলাপ.এক্সএমএল পৃষ্ঠার সীমাবদ্ধ উইজেট ব্যবহার করে এটি করার জন্য অনেকগুলি পদ্ধতি রয়েছে।

দুটি সবচেয়ে সাধারণ পদ্ধতি হ'ল:

  1. আপনার বোতামের ভিউটি নির্বাচন করুন এবং এর মার্জিনগুলি সামঞ্জস্য করুন।
  2. "সমস্ত বৈশিষ্ট্য" এ যান, তারপরে "লেআউট_কন্ট্রেন্টস" এ যান, তারপরে নির্বাচন করুন
    • layout_constraintBottom_toBottomOf_parent
    • layout_constraintRight_toRightOf_parent

-3

আপনি এটি ফ্রেম-লেআউট দিয়ে করতে পারবেন না।

স্পেক থেকে:

http://developer.android.com/reference/android/widget/FrameLayout.html

"ফ্রেমলআউট একটি একক আইটেম প্রদর্শন করার জন্য স্ক্রিনের কোনও অঞ্চল অবরুদ্ধ করার জন্য ডিজাইন করা হয়েছে You

রিলেটিভলআউট ব্যবহার করবেন না কেন?


আমি চাই একটি তালিকা বাম দিকে প্রদর্শিত হবে, মানচিত্রে ওভারল্যাপ করে। ওহ যে রিলেটিভলআউট এটি সম্ভব নয়? ঠিক আছে ধন্যবাদ.
রোহিত নন্দকুমার

1
"তবে সমস্ত বাচ্চাদের স্ক্রিনের উপরের বামে খোঁচা দেওয়া হয়েছে" - স্ক্রিনের শীর্ষস্থানীয় অগত্যা নয়, আপনি এটিকে ডানদিকে, নীচে ইত্যাদি ডানদিকে সারিবদ্ধ করতে পারেন?
রোহিত নন্দকুমার

হ্যাঁ, রিলেটিভলআউট দিয়ে এটি সম্ভব। আপনি একে অপরের উপরে ভিউ লেআউট করতে পারেন।
জুহানী

এটি আসলে অর্ধেক সঠিক। ওপি যা জিজ্ঞাসা করছে তা অর্জনযোগ্য তবে অবশ্যই আপনি উল্লিখিত হিসাবে সীমিত দৃষ্টিভঙ্গি সহ। তবে এটি 'অর্জনযোগ্য নয়' বললে ভুল হবে!
Sud007
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.