অ্যান্ড্রয়েড: ল্যান্ডস্কেপ মোডের জন্য বিকল্প লেআউট এক্সএমএল


126

ল্যান্ডস্কেপের জন্য আমার একটি বিন্যাস এবং প্রতিকৃতির জন্য কীভাবে থাকতে পারে? যখন ব্যবহারকারী পাশের রাস্তা দিয়ে ফোনটি ঘোরান তখন আমি অতিরিক্ত প্রস্থ ধরে নিতে এবং উল্লম্ব স্থান সংরক্ষণ করতে চাই।

উত্তর:


217

ডিফল্টরূপে, বিন্যাসগুলি /res/layoutপ্রতিকৃতি এবং ল্যান্ডস্কেপ উভয় ক্ষেত্রেই প্রয়োগ করা হয়।

আপনি উদাহরণস্বরূপ যদি

/res/layout/main.xml

আপনি একটি নতুন ফোল্ডার যুক্ত করতে পারেন /res/layout-land, main.xmlএটিতে অনুলিপি করতে এবং প্রয়োজনীয় সমন্বয় করতে পারেন।

ঝোঁক

আরও কিছু বিকল্পের জন্য http://www.androidpeople.com/android-portrait-amp-landcreen-differeent-layouts এবং http://www.devx.com/wireless/Article/40792/1954 দেখুন।


1
আমার কি নাম লেআউট-ল্যান্ড বা অন্য কোনও শব্দ @ ম্যারাপেট রাখতে হবে
পবন মহেশ

9
আপনি অন্য কোনও শব্দ ব্যবহার করতে পারবেন না
ফু

আমার ব্যাকগ্রাউন্ডের চিত্রটি আড়াআড়িভাবে প্রসারিত I
প্রবস

শব্দটি কীportrait
dsdsdsdd

@ এসডিএসএসডিএসডি অ্যান্ড্রয়েড স্টুডিও অনুসারে এটি লেআউট-পোর্ট
গ্রেগজেনেইগের

76

অ্যান্ড্রয়েড স্টুডিওর বর্তমান সংস্করণে (v1.0.2) আপনি নীচের স্ক্রিনশটে প্রদর্শিত ভিজ্যুয়াল সম্পাদকের বোতামটি ক্লিক করে একটি ল্যান্ডস্কেপ লেআউট যুক্ত করতে পারেন। "ল্যান্ডস্কেপ বৈচিত্র্য তৈরি করুন" নির্বাচন করুন

অ্যান্ড্রয়েড স্টুডিওগুলি ল্যান্ডস্কেপ বিন্যাস যুক্ত করুন


এটি বাদে এটি আপনার layout-landফোল্ডারে একটি নতুন অনুলিপি রাখে । কোনও ধারণা কীভাবে সেখান থেকে একটি লেআউট কল করবেন? ব্যবহার করতে পারছি না R.layout.layout_name। কনফিগারেশন পরিবর্তনের পরে আমি নিজেই নিজের লেআউটগুলি কনফিগার করার চেষ্টা করছি, ধন্যবাদ।
আজুরস্পট

2
@NoniA। ফোনটি কখন ল্যান্ডস্কেপে স্যুইচ করা উচিত এবং লেআউট-ল্যান্ড থেকে স্বয়ংক্রিয়ভাবে কল করতে হবে।
বিস্তৃত

43

/ রেস / লেআউটে লেআউটগুলি প্রতিকৃতি এবং ল্যান্ডস্কেপ উভয় ক্ষেত্রেই প্রয়োগ করা হয়, যদি না আপনি অন্যথায় নির্দিষ্ট করে থাকেন। আসুন ধরে নেওয়া যাক আমাদের হোমপেজের জন্য আমাদের /res/layout/home.xML আছে এবং আমরা এটি 2 লেআউট প্রকারের চেয়ে আলাদাভাবে দেখতে চাই want

  1. ফোল্ডার / রেস / লেআউট-ল্যান্ড তৈরি করুন (এখানে আপনি আপনার ল্যান্ডস্কেপ সামঞ্জস্যপূর্ণ বিন্যাস রাখবেন)
  2. home.xml সেখানে অনুলিপি করুন
  3. এটিতে প্রয়োজনীয় পরিবর্তন করুন

উৎস


'প্রতিকৃতি' জন্য কি?
ডিএসডিএসডিএসডিএসডি

নতুন <sw> বাছাইপর্বে কী হবে?
রুচির বড়োনিয়া

6

অ্যান্ড্রয়েড স্টুডিও xx.১০ এক্সএক্স এবং অ্যান্ড্রয়েড স্টুডিও ৪.৪.০ এক্সের দ্রুততম উপায়

1. কার্যকলাপ বিন্যাসের ডিজাইন ট্যাবে যান tab

২. প্রিভিউ বোতামের জন্য ওরিয়েন্টেশনটিতে শীর্ষে থাকা উচিত , একটি ল্যান্ডস্কেপ লেআউট (চেক চেক) তৈরি করার বিকল্প রয়েছে, সেই নির্দিষ্ট অরিয়েন্টেশনের জন্য আপনার এক্সএমএল লেআউট ফাইল হিসাবে একটি নতুন ফোল্ডার তৈরি করা হবে

এখানে চিত্র বর্ণনা লিখুন


2

আপনি নিম্নলিখিত হিসাবে সঠিক ফোল্ডার কাঠামোর অধীনে আপনার নির্দিষ্ট লেআউট গোষ্ঠী করতে পারেন।

বিন্যাস-জমি-target_version

অর্থাত

লেআউট-ল্যান্ড -19 // টার্গেট কিটকাট

একইভাবে আপনি আপনার লেআউটগুলি তৈরি করতে পারেন।

আশা করি এটা তোমাকে সাহায্য করবে


উত্তর দেওয়ার জন্য ধন্যবাদ, তবে আমি দেখতে পাই না আপনার উত্তর কীভাবে সহায়তা করে কারণ এই প্রশ্নের উত্তর ইতিমধ্যে দেওয়া হয়েছিল। হয়তো আপনি -19প্রত্যয়টির সুবিধা ব্যাখ্যা করতে পারেন ? এটি কোনও উপায়ে সহায়ক?
ব্রায়ান ফিল্ড

0

আমি খুব শীঘ্রই এটি ব্যাখ্যা করার চেষ্টা করব।

প্রথমে, আপনি খেয়াল করতে পারেন যে এখন গুগলের অনুরোধ অনুসারে আপনার কনস্ট্রেন্টলয়েট ব্যবহার করা উচিত (অ্যান্ড্রিক্স লাইব্রেরি দেখুন)।

আপনার অ্যান্ড্রয়েড স্টুডিও প্রজেটে, আপনি অতিরিক্ত পুনরায় / লেআউট / ডিরেক্টরি তৈরি করে স্ক্রিন-নির্দিষ্ট লেআউটগুলি সরবরাহ করতে পারেন। প্রতিটি স্ক্রীন কনফিগারেশনের জন্য একটি যার জন্য আলাদা লেআউট প্রয়োজন।

এর অর্থ আপনাকে উভয় ক্ষেত্রেই ডিরেক্টরি বাছাই করতে হবে:

  • অ্যান্ড্রয়েড ডিভাইস সমর্থন
  • অ্যান্ড্রয়েড ল্যান্ডস্কেপ বা প্রতিকৃতি মোড

ফলস্বরূপ, এখানে একটি উদাহরণ:

res/layout/main_activity.xml                # For handsets
res/layout-land/main_activity.xml           # For handsets in landscape
res/layout-sw600dp/main_activity.xml        # For 7” tablets
res/layout-sw600dp-land/main_activity.xml   # For 7” tablets in landscape

আপনি dimens.xML ব্যবহার করে রিসোর্সস ফাইলগুলির সাথে কোয়ালিফায়ারও ব্যবহার করতে পারেন।

res/values/dimens.xml                # For handsets
res/values-land/dimens.xml           # For handsets in landscape
res/values-sw600dp/dimens.xml        # For 7” tablets

মাঝামাঝি / মান / dimens.xml

<resources>
    <dimen name="grid_view_item_height">70dp</dimen>
</resources>

মাঝামাঝি / মান জমি / dimens.xml

<resources>
    <dimen name="grid_view_item_height">150dp</dimen>
</resources>

your_item_grid_or_list_layout.xml

<androidx.constraintlayout.widget.ConstraintLayout
        android:id="@+id/constraintlayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content

    <ImageView
            android:id="@+id/image"
            android:layout_width="0dp"
            android:layout_height="@dimen/grid_view_item_height"
            android:layout_marginEnd="8dp"
            android:layout_marginStart="8dp"
            android:layout_marginTop="8dp"
            android:background="@drawable/border"
            android:src="@drawable/ic_menu_slideshow">

</androidx.constraintlayout.widget.ConstraintLayout>

উত্স: https://developer.android.com/training/multiscreen/screensizes

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.