ল্যান্ডস্কেপের জন্য আমার একটি বিন্যাস এবং প্রতিকৃতির জন্য কীভাবে থাকতে পারে? যখন ব্যবহারকারী পাশের রাস্তা দিয়ে ফোনটি ঘোরান তখন আমি অতিরিক্ত প্রস্থ ধরে নিতে এবং উল্লম্ব স্থান সংরক্ষণ করতে চাই।
ল্যান্ডস্কেপের জন্য আমার একটি বিন্যাস এবং প্রতিকৃতির জন্য কীভাবে থাকতে পারে? যখন ব্যবহারকারী পাশের রাস্তা দিয়ে ফোনটি ঘোরান তখন আমি অতিরিক্ত প্রস্থ ধরে নিতে এবং উল্লম্ব স্থান সংরক্ষণ করতে চাই।
উত্তর:
ডিফল্টরূপে, বিন্যাসগুলি /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 দেখুন।
portrait
অ্যান্ড্রয়েড স্টুডিওর বর্তমান সংস্করণে (v1.0.2) আপনি নীচের স্ক্রিনশটে প্রদর্শিত ভিজ্যুয়াল সম্পাদকের বোতামটি ক্লিক করে একটি ল্যান্ডস্কেপ লেআউট যুক্ত করতে পারেন। "ল্যান্ডস্কেপ বৈচিত্র্য তৈরি করুন" নির্বাচন করুন
layout-land
ফোল্ডারে একটি নতুন অনুলিপি রাখে । কোনও ধারণা কীভাবে সেখান থেকে একটি লেআউট কল করবেন? ব্যবহার করতে পারছি না R.layout.layout_name
। কনফিগারেশন পরিবর্তনের পরে আমি নিজেই নিজের লেআউটগুলি কনফিগার করার চেষ্টা করছি, ধন্যবাদ।
/ রেস / লেআউটে লেআউটগুলি প্রতিকৃতি এবং ল্যান্ডস্কেপ উভয় ক্ষেত্রেই প্রয়োগ করা হয়, যদি না আপনি অন্যথায় নির্দিষ্ট করে থাকেন। আসুন ধরে নেওয়া যাক আমাদের হোমপেজের জন্য আমাদের /res/layout/home.xML আছে এবং আমরা এটি 2 লেআউট প্রকারের চেয়ে আলাদাভাবে দেখতে চাই want
অ্যান্ড্রয়েড স্টুডিও xx.১০ এক্সএক্স এবং অ্যান্ড্রয়েড স্টুডিও ৪.৪.০ এক্সের দ্রুততম উপায়
1. কার্যকলাপ বিন্যাসের ডিজাইন ট্যাবে যান tab
২. প্রিভিউ বোতামের জন্য ওরিয়েন্টেশনটিতে শীর্ষে থাকা উচিত , একটি ল্যান্ডস্কেপ লেআউট (চেক চেক) তৈরি করার বিকল্প রয়েছে, সেই নির্দিষ্ট অরিয়েন্টেশনের জন্য আপনার এক্সএমএল লেআউট ফাইল হিসাবে একটি নতুন ফোল্ডার তৈরি করা হবে
আপনি নিম্নলিখিত হিসাবে সঠিক ফোল্ডার কাঠামোর অধীনে আপনার নির্দিষ্ট লেআউট গোষ্ঠী করতে পারেন।
বিন্যাস-জমি-target_version
অর্থাত
লেআউট-ল্যান্ড -19 // টার্গেট কিটকাট
একইভাবে আপনি আপনার লেআউটগুলি তৈরি করতে পারেন।
আশা করি এটা তোমাকে সাহায্য করবে
-19
প্রত্যয়টির সুবিধা ব্যাখ্যা করতে পারেন ? এটি কোনও উপায়ে সহায়ক?
আমি খুব শীঘ্রই এটি ব্যাখ্যা করার চেষ্টা করব।
প্রথমে, আপনি খেয়াল করতে পারেন যে এখন গুগলের অনুরোধ অনুসারে আপনার কনস্ট্রেন্টলয়েট ব্যবহার করা উচিত (অ্যান্ড্রিক্স লাইব্রেরি দেখুন)।
আপনার অ্যান্ড্রয়েড স্টুডিও প্রজেটে, আপনি অতিরিক্ত পুনরায় / লেআউট / ডিরেক্টরি তৈরি করে স্ক্রিন-নির্দিষ্ট লেআউটগুলি সরবরাহ করতে পারেন। প্রতিটি স্ক্রীন কনফিগারেশনের জন্য একটি যার জন্য আলাদা লেআউট প্রয়োজন।
এর অর্থ আপনাকে উভয় ক্ষেত্রেই ডিরেক্টরি বাছাই করতে হবে:
ফলস্বরূপ, এখানে একটি উদাহরণ:
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