বাংলায় অ্যান্ড্রয়েড সহায়িকা - Bangla Android Guide

মাল্টি-পেইন লেআউট দিয়ে স্ক্রিন গ্রুপ করা

মাল্টি-পেইন লেআউট ডিজাইন

গাইডলাইন (নির্দেশিকা) ডিজাইন করার জন্য, অ্যান্ড্রয়েড ডিজাইনের Multi-pane Layouts (http://developer.android.com/design/patterns/multi-pane-layouts.html) প্যাটার্ন গাইড পড়ুন। ৩ থেকে ৪ ইঞ্চির স্ক্রিন সাধারণভাবে একই সময়ে কনটেন্টের একটি একক ভার্টিক্যাল (উলম্ব) পেন দেখানোর জন্য প্রযোয্য, এটা আইটেমগুলোর একটি লিস্ট হয়ে বা একটি আইটেম সম্পর্কে বিস্তারিত তথ্য হয়ে ইত্যাদী। সুতরাং এই ডিভাইসে, স্ক্রিন সাধারণভাবে তথ্যের হায়ারারকি স্তর এর সাথে একর পর আরেকটি ম্যাপ করে (ক্যাটাগরি →অবজেক্ট লিস্ট → অবজেক্ট ডিটেইলস)। বৃহৎ স্ক্রিন যেমন টেবওলট বা টিভিতে খুজে পাওয়া যায়, তার অপরদিকে সাধারনভাবে পর্যাপ্ত স্ক্রিন স্পেস (স্থান) আছে এবং সেটা কনটেন্টের মাল্টিপল পেন পরিবেশন করতে সমর্থ হয়। লেন্ডেসস্কেপে, পেন সাধারণভাবে ডিটেইল নির্দেশ করতে বাম থেকে ডান নির্দেশ করে। ইউজার বিশেষভাবে বছরের পর বছল ধরে ডেস্কটপ অ্যাপলিকেশন এবং ডেস্কটপ ওযেবসাইট ব্যবহারে বড় স্ক্রিনে মাল্টিপল পেন এর সাথে পরিচিত। অনেক ডেস্কটপ অ্যাপলিকেশন এবং ওয়েবসাইটে একটি লেফট হ্যান্ড (বাম হাত) নেভিগেশন পেন প্রস্তাব করে অথবা একটি মাস্টার/ডিটেইল টু-পেন লেআউট ব্যবহার করে।

উপরন্তু, এই ইউজার এক্সপেরিয়েন্সগুলোর বিষয় নিয়ে কাজ করতে, এটা সাধারণভাবে প্রয়োজনীয় যে অতিরিক্ত হোয়াইটস্পেস ছেড়ে দেয়া পরিহার করতে বা অনিচ্ছকৃতভাবে অসঙ্গত ইন্টারেকশন (মিথস্ক্রিয়া) শুরু করা পরিহার করতে ট্যাবলেটে ইনফর্মেশনের মাল্টিপল পেন প্রদান করা, উদাহরণস্বরূপ বলা যায় ১০ x ০.৫ ইঞ্চি বাটনস।

নিচের ফিগারটি কিছু সমস্যা দেখায় যা তৈরী হতে পারে যখন একটি ইউজার ইন্টারফেস ডিজাইন একটি বৃহৎ লেআউটের মধ্যে সরানো হয় এবং কীভাবে এই ইস্যুকে মাল্টি-পেন লেআউট দিয়ে চিহ্নিত করতে হয়:

ফিগার ১. ল্যান্ডস্কেপে বড় স্ক্রিনে একক পেন লেআউট অনিচ্চকৃত হোয়াইটস্পেসে এবং অতিরিক্ত লঙ-লাইন লেনথ এর দিকে নিয়ে যায়

ফিগার ২. একটি উৎকৃষ্ট ভিজ্যুয়াল ভারসাম্যপূর্ণ ল্যান্ডস্কেপ রেজাল্টে মাল্টি-পেন লেআউট যখন আরও উপযোগিতা এবং স্পষ্ট পঠনযোগ্যতা প্রস্তাব করে।

বাস্তাবায়ন নোট: স্ক্রিন সাইজ যার মধ্যে সিঙ্গেল (একক) পেন এবং মাল্টি-পেনের মধ্যে লাইন অঙ্কন করা হয় তা ঠিক করার পর, আপনি স্ক্রিন সাইজ বাকেটের ভিন্নতা (যেমন large/xlarge) বা ন্যুনতম স্ক্রিন প্রস্থর ভিন্নতায় (যেমন sw600dp) থাকা ডিভাইসের জন্য এক বা মাল্টিপল পেন ধারণ করা ভিন্ন ভিন্ন লেআউট সরবরাহ করতে পারেন।

বাস্তাবায়ন নোট: যখন একটি সিঙ্গেল স্ক্রিন একটি Activity সাবক্লাস হিসাবে বাস্তবায়িত হয়, একক (ইন্ডিভিজ্যুয়েল) কনটেন্ট পেন Fragment সাবক্লাস হিসাবে বাস্তবায়িত হতে পারে। এটা বিভিন্ন ফর্ম ফ্যাক্টরস জুড়ে এবং স্ক্রিন যা কনটেন্ট শেয়ার করে তাতে কোড পূণব্যবহারকে সর্বাধিক কার্যকরী করে।