অ্যান্ড্রয়েড ইউনিট পরিমাপের মধ্যে পার্থক্য কী?
- px আকারে
- চোবান
- ডিপি
- SP
অ্যান্ড্রয়েড ইউনিট পরিমাপের মধ্যে পার্থক্য কী?
উত্তর:
থেকে Android বিকাশকারী ডকুমেন্টেশন :
px
পিক্সেল - স্ক্রিনে প্রকৃত পিক্সেলের সাথে সম্পর্কিত।
মধ্যে
ইঞ্চি - পর্দার শারীরিক আকার উপর ভিত্তি করে।
1 ইঞ্চি = 2.54 সেন্টিমিটার
মিমি
মিলিমিটার - স্ক্রিনের শারীরিক আকারের উপর ভিত্তি করে।
pt
পয়েন্টস - স্ক্রিনের দৈহিক আকারের উপর ভিত্তি করে 1 ইঞ্চি এর 1/72।
dp বা ডিপ
ঘনত্ব- নির্ভরশীল পিক্সেল - একটি বিমূর্ত ইউনিট যা পর্দার দৈহিক ঘনত্বের উপর ভিত্তি করে। এই ইউনিটগুলি 160 ডিপিআই স্ক্রিনের সাথে তুলনামূলক, তাই 160 ডিপিআই স্ক্রিনে একটি ডিপি এক পিক্সেল। ডিপি-টু-পিক্সেলের অনুপাত পর্দার ঘনত্বের সাথে পরিবর্তিত হবে, তবে সরাসরি অনুপাতের ক্ষেত্রে অগত্যা নয়। দ্রষ্টব্য: সংকলক "ডিপ" এবং "ডিপি" উভয়ই গ্রহণ করে, যদিও "ডিপি" "এসপি" এর সাথে আরও সামঞ্জস্যপূর্ণ।
sp
স্কেল- নির্ভরশীল পিক্সেল - এটি ডিপি ইউনিটের মতো, তবে এটি ব্যবহারকারীর ফন্টের আকারের পছন্দ দ্বারাও মাপা হয়। ফন্টের আকারগুলি নির্দিষ্ট করার সময় আপনি এই ইউনিটটি ব্যবহার করার পরামর্শ দেওয়া হচ্ছে, তাই এগুলি স্ক্রিনের ঘনত্ব এবং ব্যবহারকারীর পছন্দ উভয়ের জন্যই সমন্বয় করা হবে।
অ্যান্ড্রয়েডে ঘনত্বের স্বাধীনতা বোঝার থেকে :
+----------------+----------------+---------------+-------------------------------+
| Density Bucket | Screen Density | Physical Size | Pixel Size |
+----------------+----------------+---------------+-------------------------------+
| ldpi | 120 dpi | 0.5 x 0.5 in | 0.5 in * 120 dpi = 60x60 px |
+----------------+----------------+---------------+-------------------------------+
| mdpi | 160 dpi | 0.5 x 0.5 in | 0.5 in * 160 dpi = 80x80 px |
+----------------+----------------+---------------+-------------------------------+
| hdpi | 240 dpi | 0.5 x 0.5 in | 0.5 in * 240 dpi = 120x120 px |
+----------------+----------------+---------------+-------------------------------+
| xhdpi | 320 dpi | 0.5 x 0.5 in | 0.5 in * 320 dpi = 160x160 px |
+----------------+----------------+---------------+-------------------------------+
| xxhdpi | 480 dpi | 0.5 x 0.5 in | 0.5 in * 480 dpi = 240x240 px |
+----------------+----------------+---------------+-------------------------------+
| xxxhdpi | 640 dpi | 0.5 x 0.5 in | 0.5 in * 640 dpi = 320x320 px |
+----------------+----------------+---------------+-------------------------------+
+---------+-------------+---------------+-------------+--------------------+
| Unit | Description | Units Per | Density | Same Physical Size |
| | | Physical Inch | Independent | On Every Screen |
+---------+-------------+---------------+-------------+--------------------+
| px | Pixels | Varies | No | No |
+---------+-------------+---------------+-------------+--------------------+
| in | Inches | 1 | Yes | Yes |
+---------+-------------+---------------+-------------+--------------------+
| mm | Millimeters | 25.4 | Yes | Yes |
+---------+-------------+---------------+-------------+--------------------+
| pt | Points | 72 | Yes | Yes |
+---------+-------------+---------------+-------------+--------------------+
| dp | Density | ~160 | Yes | No |
| | Independent | | | |
| | Pixels | | | |
+---------+-------------+---------------+-------------+--------------------+
| sp | Scale | ~160 | Yes | No |
| | Independent | | | |
| | Pixels | | | |
+---------+-------------+---------------+-------------+--------------------+
গুগল ডিজাইন ডকুমেন্টেশনে আরও তথ্য পাওয়া যাবে ।
dp
নেই না সঠিক একই শারীরিক দৈর্ঘ্য আছে। (যদিও এটি নিকটেই রয়েছে)) বকেটিং সম্পর্কে @ ফ্রেগলের মন্তব্য দেখুন। এর অর্থ হ'ল 48 ডিপি মোটামুটি 8 মিমি (0.3 ইঞ্চি) হবে তবে এটি 11 মিমি পর্যন্ত হতে পারে।
এটি সম্পর্কে অনেক কিছুই এবং বিভিন্ন আকার এবং ঘনত্বের একাধিক স্ক্রিনের জন্য সর্বোত্তম সমর্থন কীভাবে অর্জন করতে হয় তা খুব ভালভাবে এখানে নথিভুক্ত করা হয়েছে:
স্ক্রিনের আকার
প্রকৃত দৈহিক আকার, যা স্ক্রিনের তির্যক হিসাবে পরিমাপ করা হয়। সরলতার জন্য, অ্যান্ড্রয়েড সমস্ত প্রকৃত স্ক্রিন মাপকে চারটি সাধারণ আকারে বিভক্ত করে: ছোট, সাধারণ, বড় এবং অতিরিক্ত-বৃহত।পর্দার ঘনত্ব
পর্দার দৈহিক ক্ষেত্রের মধ্যে পিক্সেলের সংখ্যা; সাধারণত ডিপিআই (ইঞ্চি প্রতি বিন্দু) হিসাবে পরিচিত। উদাহরণস্বরূপ, একটি "কম" ঘনত্বের স্ক্রিন একটি "স্বাভাবিক" বা "উচ্চ" ঘনত্বের স্ক্রিনের তুলনায় প্রদত্ত শারীরিক অঞ্চলে কম পিক্সেল থাকে। সরলতার জন্য, অ্যান্ড্রয়েড সমস্ত প্রকৃত পর্দার ঘনত্বকে ছয়টি সাধারণীকরণের ঘনত্বগুলিতে ভাগ করে দেয়: নিম্ন, মাঝারি, উচ্চ, অতিরিক্ত-উচ্চ, অতিরিক্ত-অতিরিক্ত-উচ্চ এবং অতিরিক্ত-অতিরিক্ত-অতিরিক্ত-উচ্চ।ওরিয়েন্টেশন
ব্যবহারকারীর দৃষ্টিকোণ থেকে পর্দার ওরিয়েন্টেশন । এটি হয় ল্যান্ডস্কেপ বা প্রতিকৃতি, যার অর্থ পর্দার দিক অনুপাত যথাক্রমে প্রশস্ত বা লম্বা। সচেতন থাকুন যে কেবল ডিফল্টরূপে বিভিন্ন ডিভাইসগুলি বিভিন্ন ওরিয়েন্টেশনগুলিতে কাজ করে না, তবে ব্যবহারকারী যখন ডিভাইসটি ঘুরিয়ে দেয় তখন ওরিয়েন্টেশন রানটাইমে পরিবর্তিত হতে পারে।রেজোলিউশন
একটি স্ক্রিনে মোট শারীরিক পিক্সেল সংখ্যা। একাধিক স্ক্রিনের জন্য সমর্থন যোগ করার সময়, অ্যাপ্লিকেশনগুলি রেজোলিউশনের সাথে সরাসরি কাজ করে না; অ্যাপ্লিকেশনগুলি কেবলমাত্র পর্দার আকার এবং ঘনত্বের সাথে সম্পর্কিত হতে হবে, সাধারণ আকার এবং ঘনত্ব গোষ্ঠীগুলির দ্বারা নির্দিষ্ট।ঘনত্ব-স্বাধীন পিক্সেল (ডিপি)
একটি ভার্চুয়াল পিক্সেল ইউনিট যা ইউআই লেআউটকে সংজ্ঞায়িত করার সময়, ঘনত্ব-স্বাধীন উপায়ে বিন্যাসের মাত্রা বা অবস্থান প্রকাশ করার জন্য আপনার ব্যবহার করা উচিত। ঘনত্ব-স্বাধীন পিক্সেল 160 ডিপিআই স্ক্রিনের একটি দৈহিক পিক্সেলের সমতুল্য, এটি একটি "মাঝারি" ঘনত্বের পর্দার জন্য সিস্টেম দ্বারা গৃহীত বেসলাইন ঘনত্ব। রানটাইমের সময়, সিস্টেমটি প্রয়োজনীয়ভাবে স্ক্রিনের ব্যবহারের ক্ষেত্রে প্রকৃত ঘনত্বের ভিত্তিতে, ডিপি ইউনিটগুলির যে কোনও স্কেলিং স্বচ্ছভাবে পরিচালনা করে। পর্দা পিক্সেল ডিপি ইউনিট রূপান্তর সহজ:px = dp * (dpi / 160)
। উদাহরণস্বরূপ, 240 ডিপিআই স্ক্রিনে 1 ডিপি সমান 1.5 ফিজিক্যাল পিক্সেল। আপনার অ্যাপ্লিকেশনটির UI সংজ্ঞায়িত করার সময় আপনার ঘনত্বের স্ক্রিনগুলিতে আপনার UI- এর যথাযথ প্রদর্শন নিশ্চিত করার জন্য সর্বদা dp ইউনিট ব্যবহার করা উচিত।
আপনি যদি একাধিক ধরণের ডিভাইসের জন্য অ্যান্ড্রয়েড অ্যাপ্লিকেশন বিকাশের বিষয়ে গুরুতর হন তবে আপনার পর্দা সমর্থন বিকাশ ডকুমেন্টটি অন্তত একবার পড়া উচিত ছিল। এগুলি ছাড়াও, নির্দিষ্ট স্ক্রিনের কনফিগারেশন থাকা সক্রিয় ডিভাইসের প্রকৃত সংখ্যাটি জানা সর্বদা ভাল।
Dp কীভাবে px এ রূপান্তরিত করে সে সম্পর্কে আমি আরও বিশদভাবে জানাব:
150 x 150 px
চিত্র 150 * 150 dp
পর্দার স্থান গ্রহণ করবে ।150 x 150 px
চিত্র 100 * 100 dp
পর্দার স্থান গ্রহণ করবে ।150x150 px
চিত্র 75 * 75 dp
স্ক্রিনের স্থান গ্রহণ করবে ।অন্য উপায়ে: বলুন, আপনি আপনার অ্যাপ্লিকেশনটিতে একটি চিত্র যুক্ত করতে চান এবং এটি 100 * 100 dp
নিয়ন্ত্রণ পূরণ করার জন্য আপনার প্রয়োজন need সমর্থিত স্ক্রিন আকারের জন্য আপনাকে বিভিন্ন আকারের চিত্র তৈরি করতে হবে:
100 * 100 px
এমডিপিআই জন্য চিত্র150 * 150 px
এইচডিপিআই জন্য চিত্র200 * 200 px
এক্সএইচডিপিআই এর জন্য চিত্রpx - পিক্সেল - প্রতি স্কেল পয়েন্ট স্ক্রিনের প্রকৃত পিক্সেলের সাথে মিলে যায়।
i - ইঞ্চি - স্ক্রিনের শারীরিক আকারের উপর ভিত্তি করে।
মিমি - মিলিমিটার - স্ক্রিনের শারীরিক আকারের উপর ভিত্তি করে।
pt - পয়েন্টগুলি - স্ক্রিনের শারীরিক আকারের উপর ভিত্তি করে 1 ইঞ্চি এর 1/72।
dp - ঘনত্ব-স্বাধীন পিক্সেল - একটি বিমূর্ত ইউনিট যা পর্দার দৈহিক ঘনত্বের উপর ভিত্তি করে। এই ইউনিটগুলি 160 ডিপিআই স্ক্রিনের সাথে তুলনামূলক, তাই dp
160 ডিপিআই স্ক্রিনে একটি পিক্সেল। ডিপি-টু-পিক্সেলের অনুপাত পর্দার ঘনত্বের সাথে পরিবর্তিত হবে, তবে সরাসরি অনুপাতের ক্ষেত্রে অগত্যা নয়। দ্রষ্টব্য: সংকলক উভয়ই গ্রহণ করে dip
এবং dp
যদিও এর dp
সাথে আরও সামঞ্জস্যপূর্ণ sp
।
এসপি - স্কেল-ইন্ডিপেন্ডেন্ট পিক্সেল - এটি dp
ইউনিটের মতো , তবে এটি ব্যবহারকারীর ফন্টের আকারের পছন্দ দ্বারাও মাপা হয়। ফন্টের আকারগুলি নির্দিষ্ট করার সময় আপনি এই ইউনিটটি ব্যবহার করার পরামর্শ দেওয়া হচ্ছে, তাই সেগুলি পর্দার ঘনত্ব এবং ব্যবহারকারীর পছন্দ উভয়ের জন্যই সামঞ্জস্য করা হবে।
দুটি পর্দার উদাহরণ নিন যা একই আকারের তবে একটির পর্দার ঘনত্ব 160 ডিপিআই (প্রতি ইঞ্চি বিন্দু, অর্থাৎ প্রতি ইঞ্চি পিক্সেল) এবং অন্যটি 240 ডিপিআই।
Lower resolution screen Higher resolution, same size
Physical Width 1.5 inches 1.5 inches
Dots Per Inch (“dpi”) 160 240
Pixels (=width*dpi) 240 360
Density (factor of baseline 160) 1.0 1.5
Density-independent pixels 240 240
(“dip” or “dp” or “dps”)
Scale-independent pixels
(“sip” or “sp”) Depends on user font size settings same
তদুপরি নিম্নলিখিত ধারণাগুলি সম্পর্কে আপনার পরিষ্কার ধারণা থাকতে হবে:
পর্দার আকার:
প্রকৃত শারীরিক আকার, পর্দার তির্যক হিসাবে পরিমাপ করা। সরলতার জন্য, অ্যান্ড্রয়েড সমস্ত প্রকৃত স্ক্রিন মাপকে চারটি সাধারণ আকারে বিভক্ত করে: ছোট, সাধারণ, বড় এবং অতিরিক্ত বড় large
পর্দার ঘনত্ব:
পর্দার শারীরিক ক্ষেত্রের মধ্যে পিক্সেলের পরিমাণ; সাধারণত ডিপিআই (ইঞ্চি প্রতি বিন্দু) হিসাবে পরিচিত। উদাহরণস্বরূপ, একটি "কম" ঘনত্বের স্ক্রিন একটি "স্বাভাবিক" বা "উচ্চ" ঘনত্বের স্ক্রিনের তুলনায় প্রদত্ত শারীরিক অঞ্চলে কম পিক্সেল থাকে। সরলতার জন্য, অ্যান্ড্রয়েড সমস্ত প্রকৃত পর্দার ঘনত্বকে চারটি সাধারণকরণের ঘনত্বগুলিতে ভাগ করে দেয়: নিম্ন, মাঝারি, উচ্চ এবং অতিরিক্ত উচ্চ।
সজ্জা:
ব্যবহারকারীর দৃষ্টিকোণ থেকে পর্দার ওরিয়েন্টেশন। এটি হয় ল্যান্ডস্কেপ বা প্রতিকৃতি, যার অর্থ স্ক্রিনটির অনুপাত যথাক্রমে প্রশস্ত বা লম্বা। সচেতন থাকুন যে কেবল ডিফল্টরূপে বিভিন্ন ডিভাইসগুলি বিভিন্ন ওরিয়েন্টেশনগুলিতে কাজ করে না, তবে ব্যবহারকারী যখন ডিভাইসটি ঘুরিয়ে দেয় তখন ওরিয়েন্টেশন রানটাইমে পরিবর্তিত হতে পারে।
রেজোলিউশন:
একটি স্ক্রিনে মোট শারীরিক পিক্সেল সংখ্যা। একাধিক স্ক্রিনের জন্য সমর্থন যোগ করার সময়, অ্যাপ্লিকেশনগুলি রেজোলিউশনের সাথে সরাসরি কাজ করে না; অ্যাপ্লিকেশনগুলি কেবলমাত্র পর্দার আকার এবং ঘনত্বের সাথে সম্পর্কিত হতে হবে, সাধারণ আকার এবং ঘনত্ব গোষ্ঠীগুলির দ্বারা নির্দিষ্ট।
ঘনত্ব-স্বাধীন পিক্সেল (ডিপি):
ঘনত্ব-স্বাধীন উপায়ে লেআউটটির মাত্রা বা অবস্থান প্রকাশ করার জন্য ইউআই লেআউট সংজ্ঞায়িত করার সময় আপনার ব্যবহার করা উচিত এমন একটি ভার্চুয়াল পিক্সেল ইউনিট। ঘনত্ব-স্বাধীন পিক্সেল 160 ডিপিআই স্ক্রিনের একটি দৈহিক পিক্সেলের সমতুল্য, এটি একটি "মাঝারি" ঘনত্বের পর্দার জন্য সিস্টেম দ্বারা গৃহীত বেসলাইন ঘনত্ব। রানটাইমের সময়, সিস্টেমটি প্রয়োজনীয়ভাবে স্ক্রিনের ব্যবহারের ক্ষেত্রে প্রকৃত ঘনত্বের ভিত্তিতে, ডিপি ইউনিটগুলির যে কোনও স্কেলিং স্বচ্ছভাবে পরিচালনা করে। স্ক্রিন পিক্সেল এ ডিপি ইউনিট রূপান্তর সহজ: px = dp * (dpi / 160)। উদাহরণস্বরূপ, 240 ডিপিআই স্ক্রিনে 1 ডিপি সমান 1.5 ফিজিক্যাল পিক্সেল। আপনার অ্যাপ্লিকেশনটির UI সংজ্ঞায়িত করার সময় আপনার ঘনত্বের স্ক্রিনগুলিতে আপনার UI- এর যথাযথ প্রদর্শন নিশ্চিত করার জন্য সর্বদা dp ইউনিট ব্যবহার করা উচিত।
তথ্যসূত্র: অ্যান্ড্রয়েড বিকাশকারীদের সাইট
dp
হয় dip
। এটি প্রতিটি কিছুর জন্য (মার্জিন, প্যাডিং ইত্যাদি) ব্যবহার করুন।
sp
কেবলমাত্র {পাঠ্য-আকার for এর জন্য ব্যবহার করুন ।
মধ্যে পার্থক্য দেখুন px
, dp
এবং sp
আলাদা স্ক্রীনপেপার মাপ।
px বা ডট দৈহিক পর্দার একটি পিক্সেল ।
শারীরিক পর্দায় dpi ইঞ্চি প্রতি পিক্সেল এবং প্রদর্শন ঘনত্ব উপস্থাপন।
অ্যানড্রয়েড বিভিন্ন ঘনত্বের জন্য ওরফে নাম দেয়
চোবান বা ডিপি হয় ঘনত্ব-indenpendant পিক্সেল , অর্থাত্ তারা বেশী বা কম পিক্সেল শারীরিক ঘনত্ব উপর নির্ভর করে মিলা।
sp বা sip একটি স্কেল-ইন্ডিপেন্ডেন্ট পিক্সেল । বৃহত পাঠ্য বিকল্পটি Settings> চালু করা হলে এগুলি মাপা হয়Accessibility
পাঠ্য আকারের জন্য এসপি ব্যবহার করুন ।
অন্য সব কিছুর জন্য ডিপি ব্যবহার করুন ।
উত্স 3 : ( উত্স 3 থেকে ডেটা নীচে দেওয়া হয়েছে)
এগুলি এক্সএমএলে সংজ্ঞায়িত ডাইমেনশন মান। একটি পরিমাপ একটি পরিমাপের একককে অনুসরণ করে একটি সংখ্যার সাথে নির্দিষ্ট করা হয়। উদাহরণস্বরূপ: 10px, 2in, 5sp। নিম্নলিখিত পরিমাপের ইউনিটগুলি অ্যান্ড্রয়েড দ্বারা সমর্থিত:
ডিপি
ঘনত্ব-স্বাধীন পিক্সেল - একটি বিমূর্ত ইউনিট যা পর্দার দৈহিক ঘনত্বের উপর ভিত্তি করে। এই ইউনিটগুলি 160 ডিপিআই (প্রতি ইঞ্চি বিন্দু) স্ক্রিনের সাথে সম্পর্কিত, যার উপরে 1dp প্রায় 1px এর সমান। উচ্চতর ঘনত্বের স্ক্রিনে চলার সময়, 1dp আঁকার জন্য ব্যবহৃত পিক্সেলগুলির সংখ্যা স্ক্রিনের ডিপিআইয়ের জন্য উপযুক্ত একটি ফ্যাক্টর দ্বারা মাপানো হয়। তেমনিভাবে, যখন কম ঘনত্বের স্ক্রিন থাকে তখন 1dp এর জন্য ব্যবহৃত পিক্সেলগুলির সংখ্যা নীচে মাপা হয়। ডিপি-টু-পিক্সেলের অনুপাত পর্দার ঘনত্বের সাথে পরিবর্তিত হবে, তবে সরাসরি অনুপাতের ক্ষেত্রে অগত্যা নয়। বিভিন্ন পর্দার ঘনত্বের জন্য আপনার লেআউটে দর্শনের মাত্রাগুলি পুনরায় আকার দেওয়ার জন্য একটি সহজ সমাধান হ'ল পিপি ইউনিট (পিক্স ইউনিটের পরিবর্তে) solution অন্য কথায়, এটি বিভিন্ন ডিভাইস জুড়ে আপনার ইউআই উপাদানগুলির আসল-বিশ্বের আকারের জন্য ধারাবাহিকতা সরবরাহ করে।
SP
স্কেল-ইন্ডিপেন্ডেন্ট পিক্সেল - এটি ডিপি ইউনিটের মতো, তবে এটি ব্যবহারকারীর ফন্ট আকারের পছন্দ দ্বারাও মাপানো হয়। ফন্টের আকারগুলি নির্দিষ্ট করার সময় আপনি এই ইউনিটটি ব্যবহার করার পরামর্শ দেওয়া হচ্ছে, সুতরাং সেগুলি পর্দার ঘনত্ব এবং ব্যবহারকারীর পছন্দ উভয়ের জন্যই সামঞ্জস্য করা হবে।
পর্তুগীজ ভাষায়
পয়েন্টগুলি - স্ক্রিনের দৈহিক আকারের উপর ভিত্তি করে 1 ইঞ্চি 1-172।
px আকারে
পিক্সেল - স্ক্রিনে প্রকৃত পিক্সেলের সাথে সম্পর্কিত। পরিমাপের এই ইউনিটটি প্রস্তাবিত নয় কারণ আসল উপস্থাপনা ডিভাইসগুলিতে পৃথক হতে পারে; প্রতিটি ডিভাইসে ইঞ্চি প্রতি পৃথক সংখ্যক পিক্সেল থাকতে পারে এবং স্ক্রিনে আরও কম সংখ্যক মোট পিক্সেল থাকতে পারে।
মিমি
মিলিমিটার - পর্দার দৈহিক আকারের উপর ভিত্তি করে।
ভিতরে
ইঞ্চি - পর্দার দৈহিক আকারের উপর ভিত্তি করে।
দ্রষ্টব্য: একটি মাত্রা একটি সাধারণ উত্স যা নাম অ্যাট্রিবিউট (এক্সএমএল ফাইলের নাম নয়) প্রদত্ত মান ব্যবহার করে রেফারেন্স করা হয়। এর মতো, আপনি এক উপাদানটির অধীনে এক এক্সএমএল ফাইলে অন্য সাধারণ সংস্থাগুলির সাথে মাত্রা সংস্থানগুলি একত্রিত করতে পারেন comb
মূলত একমাত্র সময় যেখানে px প্রয়োগ হয় তা হ'ল এক px এবং আপনি যদি পর্দার ঠিক এক পিক্সেল চান তবে কোনও বিভাজকের ক্ষেত্রে:
> 160 ডিপিআইতে, আপনি 2-3 পিক্সেল পেতে পারেন,
> 120 ডিপিআই-তে, এটি 0-এর দিকে হয়।
px আকারে
পিক্সেল - স্ক্রিনে প্রকৃত পিক্সেলের সাথে সম্পর্কিত।
ডিপি বা ডিপ
ঘনত্ব-স্বাধীন পিক্সেল - একটি বিমূর্ত ইউনিট যা পর্দার দৈহিক ঘনত্বের উপর ভিত্তি করে। এই ইউনিটগুলি 160 ডিপিআই স্ক্রিনের সাথে তুলনামূলক, তাই 160 ডিপিআই স্ক্রিনে একটি ডিপি এক পিক্সেল।
ডিপি ব্যবহার:
ঘনত্বের স্বাধীনতা - আপনার ঘনত্বের স্বাধীনতা অর্জন করে যখন এটি বিভিন্ন ঘনত্বের পর্দায় প্রদর্শিত যখন ব্যবহারকারীর ইন্টারফেস উপাদানগুলির শারীরিক আকার (ব্যবহারকারীর দৃষ্টিকোণ থেকে) সংরক্ষণ করে। (অর্থাত্) চিত্রটি বিভিন্ন ধরণের স্ক্রিনে একই আকারের (বড় বা সঙ্কুচিত নয়) দেখতে হবে।
SP
স্কেল-ইন্ডিপেন্ডেন্ট পিক্সেল - এটি ডিপি ইউনিটের মতো, তবে এটি ব্যবহারকারীর ফন্ট আকারের পছন্দ দ্বারাও মাপানো হয়।
http://developer.android.com/guide/topics/resources/more-resources.html#Dimension
ঘনত্ব-স্বাধীন উপায়ে লেআউটটির মাত্রা বা অবস্থান প্রকাশ করার জন্য ইউআই লেআউট সংজ্ঞায়িত করার সময় আপনার ব্যবহার করা উচিত এমন একটি ভার্চুয়াল পিক্সেল ইউনিট। উপরে বর্ণিত হিসাবে, ঘনত্ব-স্বাধীন পিক্সেল 160 ডিপিআই স্ক্রিনের একটি দৈহিক পিক্সেলের সমতুল্য, এটি একটি "মাঝারি" ঘনত্বের পর্দার জন্য সিস্টেম দ্বারা গৃহীত বেসলাইন ঘনত্ব। রানটাইমের সময়, সিস্টেমটি প্রয়োজনীয়ভাবে স্ক্রিনের ব্যবহারের ক্ষেত্রে প্রকৃত ঘনত্বের ভিত্তিতে, ডিপি ইউনিটগুলির যে কোনও স্কেলিং স্বচ্ছভাবে পরিচালনা করে। স্ক্রিন পিক্সেল এ ডিপি ইউনিট রূপান্তর সহজ:
পিএক্স = ডিপি * (ডিপিআই / 160)।
উদাহরণস্বরূপ, 240 ডিপিআই স্ক্রিনে 1 ডিপি সমান 1.5 ফিজিক্যাল পিক্সেল। আপনার অ্যাপ্লিকেশনটির UI সংজ্ঞায়িত করার সময় আপনার ঘনত্বের স্ক্রিনগুলিতে আপনার UI- এর যথাযথ প্রদর্শন নিশ্চিত করার জন্য সর্বদা dp ইউনিট ব্যবহার করা উচিত।
পিক্সেল থেকে ডিপি এবং তদ্বিপরীত বোঝা খুব প্রয়োজনীয় (বিশেষত সৃজনশীল দলের সঠিক ডিপি মান দেওয়ার জন্য)
dp = px * 160 / dpi
MDPI = 160 dpi || Therefore, on MDPI 1 px = 1 dp
For example, if you want to convert 20 pixel to dp, use the above formula,
dp = 20 * 160 / 160 = 20.
So, 20 pixel = 20 dp.
HDPI = 240 dpi - So, on HDPI 1.5 px = 1 dp
XHDPI = 320 dpi - So, on XHDPI 2 px = 1 dp
XXHDPI = 480 dpi - So, on XXHDPI 3 px = 1 dp
For example, let us consider Nexus 4.
If 24 pixels to be converted to dp and if it is a Nexus 4 screen, developers can
convert it to dp easily by the following calculation :
dp = 24 * 160 / 320 = 12 dp
Screen dimension:
768 x 1280 pixel resolution (320 ppi or 320dpi)
Optional (screen size):
4.7" diagonal
এটি উপরে ব্যাখ্যা করা হয়েছে। লেআউট ফাইল এড়ানোর চেষ্টা করুন। তবে কিছু ক্ষেত্রে রয়েছে, যেখানে px প্রয়োজন। উদাহরণস্বরূপ, তালিকাভুক্ত বিভাজক লাইন। পর্দার সমস্ত রেজোলিউশন জুড়ে ডিভাইডার হিসাবে এক-পিক্সেল লাইন দেওয়ার জন্য এখানে px আরও ভাল।
হরফ আকারের জন্য এসপি ব্যবহার করুন। তারপরে কেবলমাত্র ডিভাইসের ফন্টগুলির আকার পরিবর্তিত হয়ে (তবে, ডিভাইসে প্রদর্শন -> ফন্ট) ফটোগুলি পরিবর্তিত হবে। আপনি যদি অ্যাপের অভ্যন্তরে স্থির আকারের ফন্ট রাখতে চান তবে আপনি ফন্টের মাত্রাটি ডিপিতে দিতে পারেন। এমন ক্ষেত্রে এটি কখনই বদলাবে না। বিকাশকারীরা কিছু নির্দিষ্ট স্ক্রিনের জন্য এ জাতীয় প্রয়োজনীয়তা পেতে পারে, তার জন্য, বিকাশকারীরা এসপির পরিবর্তে ডিপি ব্যবহার করতে পারেন। অন্যান্য সমস্ত ক্ষেত্রে, এসপি বাঞ্ছনীয়।
আপনি মধ্যে পার্থক্য দেখতে পারেন px
এবং dp
নিচের ছবিতে থেকে, এবং আপনি খুঁজে পেতে পারে px
এবং dp
বিভিন্ন স্ক্রিনে একই শারীরিক মাপ নিশ্চয়তা দেয় না পারে।
পাঠ্য এবং উপস্থিতির আকারের সাথে সম্পর্কিত যে কোনও কিছুই অবশ্যই ব্যবহার করতে হবে sp
বা pt
। তবে নিয়ন্ত্রণগুলির আকার, লেআউট ইত্যাদির সাথে সম্পর্কিত কিছু অবশ্যই ব্যবহার করা উচিত dp
।
আপনি উভয় dp
এবং dip
এর স্থানে ব্যবহার করতে পারেন use
আমি কেবল ডিপি ব্যবহার করব।
ফন্টের আকারের জন্য "স্প" ব্যবহার করার বিষয়ে অনেক কথা আছে, এবং আমি যখন এই বিষয়টির প্রশংসা করি তখনও আমি মনে করি না যে নকশার দৃষ্টিকোণ থেকে এটি করা সঠিক জিনিস। ব্যবহারকারীর কিছু ফান্ট আকারের নির্বাচন থাকলে আপনার নকশাটি ভঙ্গ করতে পারেন এবং ব্যবহারকারী তার নিজের পছন্দ অনুযায়ী নয় বরং অ্যাপটিকে দোষ দেবে ।
এছাড়াও, যদি আপনি 160 ডিপিআই ট্যাবলেটে কোনও এসপি-ফন্ট অ্যাপ্লিকেশন নেন তবে আপনি দেখতে পাবেন যে সমস্ত কিছুই স্কেল আপ হয়ে গেছে ... তবে আপনার ফন্ট, যা তুলনায় খুব সামান্য দেখাচ্ছে। এটি ভাল চেহারা নয়।
"স্প" ফন্টগুলির ধারণাটি ভাল হৃদয় ধারণ করার পরেও এটি একটি দরিদ্র ধারণা। সবকিছুর জন্য ডিপি সহ লেগে থাকুন।
sp
হয় একটি ফ্যাক্টর, তাই না? যে কোনও কিছু প্রভাবিত করে dp
তাও প্রভাব ফেলবে sp
। এটি বলেছিল, আপনার লেআউটটি খুব শক্ত এবং বৃহত আকারগুলি ফিট না করে dp
তার পরিবর্তে ফন্টের আকারগুলি নির্দিষ্ট করা sp
আরও ভাল। ব্যবহারকারী সম্পূর্ণরূপে বিশৃঙ্খলাবদ্ধ লেআউট চেয়ে যা চান তার চেয়ে ছোট পাঠ্য থাকা ভাল। তবে প্রথম উদাহরণে আপনার ব্যবহারকারীর ফন্টের আকারের পছন্দকে সম্মান করার জন্য সর্বদা প্রচেষ্টা করা উচিত - এমনকি সবচেয়ে বড় সেটিংসও এটি বড় নয়।
sp = স্কেল ইন্ডিপেন্ডেন্ট পিক্সেল
dp = ডিপ = ঘনত্বের স্বাধীন পিক্সেল
dpi = বিন্দু প্রতি ইঞ্চি
আমাদের এসপি ব্যবহার করা এড়ানো উচিত ।
একাধিক স্ক্রিন সমর্থন করার জন্য আমাদের ডিপি ব্যবহার করা উচিত ।
অ্যান্ড্রয়েড বিভিন্ন স্ক্রিন রেজোলিউশন সমর্থন করে
একটি 120 ডিপি এলডিপিআই ডিভাইসে 1 ইঞ্চি আকারের 120 পিক্সেল রয়েছে।
অন্যান্য ঘনত্বের জন্য একই ...
সফ্টওয়্যার ইঞ্জিনিয়ার হিসাবে আমাদের এই রূপান্তর সূত্রটি ব্যবহার করা উচিত:
পিক্সেল = ডিপি * (ঘনত্ব / 160)
সুতরাং 240 ডিপিআই ডিভাইসের 1 ডিপিতে = 1 * (240/160) = 3/2 = 1.5 পিক্সেল থাকবে।
এবং 480 ডিপিআই ডিভাইসের 1 ডিপিতে = 1 * (480/160) = 3 পিক্সেল থাকবে।
এই 1.5 এবং 3 পিক্সেল জ্ঞানটি ব্যবহার করে একটি সফ্টওয়্যার ইঞ্জিনিয়ার বিভিন্ন ঘনত্বের জন্য লেআউট ডিজাইন করতে পারে।
যে কোনও ডিভাইসের স্ক্রিন পরামিতিগুলি পরীক্ষা করতে:
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
Toast.makeText(
this,
"4:" + metrics.heightPixels + "," + metrics.density + ","
+ metrics.densityDpi, Toast.LENGTH_LONG).show();
মধ্যে পার্থক্য dp
এবং sp
"হিসাবে উল্লেখ ইউনিট ব্যবহারকারীর ফন্টের আকার পক্ষপাত " সরকারি নথিপত্র থেকে কপি করা উত্তর দ্বারা পরিবর্তন করে রান সময়ে দেখা যায় Settings->Accessibility->Large Text
বিকল্প।
Large Text
বিকল্পটি পাঠ্যকে 1.3
কয়েকগুণ বড় হতে বাধ্য করে ।
private static final float LARGE_FONT_SCALE = 1.3f;
এটি অবশ্যই প্যাকেজ / অ্যাপ্লিকেশন / সেটিংসের মধ্যে অন্তর্ভুক্ত হওয়ার কারণে অবশ্যই বিক্রেতার উপর নির্ভরশীল হতে পারে ।
ডিপিআই -
px - পিক্সেল
pt - point
ইন ইঞ্চি - শারীরিক পর্দার আকারের সাথে (1 ইঞ্চি = 2.54 সেমি)।
মিমি- মিলিমিটার - শারীরিক স্ক্রিনের আকারের সাথে।
এসপি - স্কেল-ইন্ডিপেন্ডেন্ট পিক্সেল।
নিমজ্জন -
স্ট্যান্ডার্ডে, ডিপি এবং এসপি ব্যবহার করা হয়। হরফ আকারের জন্য এসপি এবং অন্য সব কিছুর জন্য ডিপি।
ইউনিট রূপান্তর করার সূত্র:
পিএক্স = ডিপি * (ডিপিআই / 160);
Density Bucket -> Screen Display => Physical Size => Pixel Size
ldpi -> 120 dpi => 0.5 x 0.5 in => 0.5 in * 120 dpi = 60x60 px
mdpi -> 160 dpi => 0.5 x 0.5 in => 0.5 in * 160 dpi = 80x80 px
hdpi -> 240 dpi => 0.5 x 0.5 in => 0.5 in * 240 dpi = 120x120 px
xhdpi -> 320 dpi => 0.5 x 0.5 in => 0.5 in * 320 dpi = 160x160 px
xxhdpi -> 480 dpi => 0.5 x 0.5 in => 0.5 in * 480 dpi = 240x240 px
xxxhdpi -> 640 dpi => 0.5 x 0.5 in => 0.5 in * 640 dpi = 320x320 px
অ্যান্ড্রয়েড দ্বারা ব্যবহৃত সূত্রটি এখানে:
পিক্স = ডিপি * (ডিপিআই / 160)
যেখানে ডিপিআই হ'ল নিম্নলিখিত পর্দার ঘনত্বগুলির মধ্যে একটি। সমস্ত সম্ভাব্য ঘনত্বের তালিকার জন্য এখানে যান
এটি "DENSITY_ *" ধ্রুবককে সংজ্ঞায়িত করে।
আপনি যদি আপনার স্ক্রিন ডিপিআই জানেন তবে পিক্স এবং ডিপি-র মধ্যে অনুবাদ করার সময় এটি বিভ্রান্তির অনেকটা সমাধান করবে।
সুতরাং, ধরা যাক আপনি এইচডিপিআই স্ক্রিনের জন্য 60 ডিপি এর চিত্র চান তবে 60 ডিপি এর দৈহিক পিক্সেল আকার হ'ল:
px = 60 * (240 / 160)
স্ক্রিন সাইজ মধ্যে Android
শ্রেণীতে দলবদ্ধ করা হয় small
, medium
, large
, extra large
, double-extra
এবং triple-extra
। স্ক্রিনের ঘনত্ব হল স্ক্রিনের কোনও অঞ্চলের (ইঞ্চির মতো) পিক্সেলের পরিমাণ। সাধারণত এটি ডট-প্রতি-ইঞ্চি (ডিপিআই) -তে পরিমাপ করা হয়। স্ক্রিন ঘনত্বকে নিম্ন, মাঝারি, উচ্চ এবং অতিরিক্ত উচ্চ হিসাবে শ্রেণিবদ্ধ করা হয়েছে। রেজোলিউশনটি পর্দার মোট পিক্সেল সংখ্যা।
ইউনিটগুলির মধ্যে রূপান্তর করার সূত্র
px = dp * (dpi / 160)
ডিপি থেকে পিএক্স ডিভাইসে
নিম্নলিখিত উদাহরণটি আরও ভালভাবে বুঝতে সহায়তা করতে পারে। স্কেলিংটি বালতি আকারের 120 (এলডিপিআই), 160 (এমডিপিআই), 240 (এইচডিপিআই), 320 (এক্সএইচডিপিআই), 480 (এক্সএক্সএইচডিপি) এবং 640 (এক্সএক্সএক্সএইচডিপি) এর উপর ভিত্তি করে ঘটে। ডিজাইনের জন্য গুগলের প্রস্তাবিত অনুপাতটি এলডিপি: এমডিপিআই: এইচডিপিআই: এক্সএইচডিপিআই: এক্সএক্সএইচডিপিআইয়ের জন্য 3: 4: 6: 8: 12
একটি 150px এক্স 150px চিত্র দখল করবে,
- এমডিপিআইতে 150 ডিপি এক্স 150 ডিপি স্ক্রিন স্পেস
- এইচডিপিআইতে 100 ডিপি এক্স 100 ডিপি স্ক্রিন স্পেস
- Xhdpi তে 75 ডিপি এক্স 75 ডিপি স্ক্রিন স্পেস
আপনি যখন সমস্ত অ্যান্ড্রয়েড ডিভাইসে অভিন্ন ইউআই ডিজাইন রাখতে চান তখন আপনার চিত্রের আকার এবং অন্যান্য মাত্রা ঠিক করতে আপনি নিম্নলিখিত ডিপিআই ক্যালকুলেটরটি ব্যবহার করতে পারেন।
/*
Program output
LDPI: 165.0 X 60.0
MDPI: 220.0 X 80.0
HDPI: 330.0 X 120.0
XHDPI: 440.0 X 160.0
XXHDPI: 660.0 X 240.0
XXXHDPI: 880.0 X 320.0
*/
public class DPICalculator {
private final float LDPI = 120;
private final float MDPI = 160;
private final float HDPI = 240;
private final float XHDPI = 320;
private final float XXHDPI = 480;
private final float XXXHDPI = 640;
private float forDeviceDensity;
private float width;
private float height;
public DPICalculator(float forDeviceDensity, float width, float height){
this.forDeviceDensity = forDeviceDensity;
this.width = width;
this.height = height;
}
public static void main(String... args) {
DPICalculator dpiCalculator = new DPICalculator(240,330,120);
dpiCalculator.calculateDPI();
}
private float getPx(float dp, float value) {
float px = dp * (value / forDeviceDensity );
return px;
}
private void calculateDPI() {
float ldpiW = getPx(LDPI,width);
float ldpiH = getPx(LDPI,height);
float mdpiW = getPx(MDPI,width);
float mdpiH = getPx(MDPI,height);
float hdpiW = getPx(HDPI,width);
float hdpiH = getPx(HDPI,height);
float xdpiW = getPx(XHDPI,width);
float xdpiH = getPx(XHDPI,height);
float xxdpiW = getPx(XXHDPI,width);
float xxdpiH = getPx(XXHDPI,height);
float xxxdpiW = getPx(XXXHDPI,width);
float xxxdpiH = getPx(XXXHDPI,height);
System.out.println("LDPI: " + ldpiW + " X " + ldpiH);
System.out.println("MDPI: " + mdpiW + " X " + mdpiH);
System.out.println("HDPI: " + hdpiW + " X " + hdpiH);
System.out.println("XHDPI: " + xdpiW + " X " + xdpiH);
System.out.println("XXHDPI: " + xxdpiW + " X " + xxdpiH);
System.out.println("XXXHDPI: " + xxxdpiW + " X " + xxxdpiH);
}
}
আরও তথ্য নীচের লিঙ্ক উল্লেখ।
http://javapapers.com/android/difference-between-dp-dip-sp-px-in-mm-pt-in-android/
সম্প্রদায় উইকি থেকে উত্তর পড়ুন দয়া করে। উপরে উল্লিখিত উত্তরগুলি ছাড়াও কয়েকটি তথ্য বিবেচনা করার জন্য নীচে উল্লেখ করা হয়েছে। অ্যাপ্লিকেশন বিকাশের সময় বেশিরভাগ অ্যান্ড্রয়েড বিকাশকারী এটি মিস করে, তাই আমি এই পয়েন্টগুলি যুক্ত করছি।
sp = স্কেল ইন্ডিপেন্ডেন্ট পিক্সেল
dp = ঘনত্বের স্বাধীন পিক্সেল
dpi = ঘনত্ব পিক্সেল
আমি উপরের উত্তরগুলি দিয়ে গিয়েছি ... সেগুলি সঠিকভাবে খুঁজে পাচ্ছি না। পাঠ্য আকারের জন্য এসপি, লেআউট বাউন্ডের জন্য ডিপি - স্ট্যান্ডার্ড। তবে পাঠ্যের আকারের জন্য এসপি বিন্যাস ছাড়াই ব্যবহার করা লেআউটটি ভেঙে দেবে বেশিরভাগ ডিভাইসে ।
এসপি ডিভাইসটির পাঠ্যকে গ্রহন করে, যেখানে ডিপি ডিভাইসের ঘনত্বের মান গ্রহণ করে (কখনই কোনও ডিভাইসে পরিবর্তন হয় না) বলুন যে 100 এসএসপি পাঠ্যটি স্ক্রিনের 80% বা স্ক্রিনের 100% দখল করতে পারে ডিভাইসে ফন্টের আকারের উপর নির্ভর করে
আপনি লেআউট বাউন্ডের জন্য এসপিও ব্যবহার করতে পারেন, এটি কাজ করবে :) পুরো পাঠ্যের জন্য কোনও স্ট্যান্ডার্ড অ্যাপ্লিকেশন স্প ব্যবহার করে না
ইউএক্স বিবেচনা করে পাঠ্য আকারের জন্য এসপি এবং ডিপি ব্যবহার করুন।
কিছু লোক আরও পাঠযোগ্যতার জন্য তাদের ফোনে বিশাল ফন্ট আকার ব্যবহার করে, তাদেরকে ছোট হার্ডকডযুক্ত মাপের পাঠ্য দেওয়া একটি ইউএক্স সমস্যা হবে issue প্রয়োজনে পাঠ্যের জন্য এসপি রাখুন, তবে নিশ্চিত হন যে ব্যবহারকারী যখন তার সেটিংস পরিবর্তন করে তখন এটি লেআউটটি ভেঙে দেবে না।
একইভাবে আপনার যদি একক অ্যাপ্লিকেশনটি সমস্ত মাত্রা সমর্থন করে থাকে তবে এক্সএক্সএক্সএইচডিপি সম্পত্তি যুক্ত করে অ্যাপ্লিকেশনটির আকারটি অনেক বাড়িয়ে তোলে। তবে এখন এক্সএক্সএক্সএইচডিপি ফোনগুলি সাধারণ so সমস্ত স্ক্রিন আকারের জন্য অভিন্ন এবং আরও ভাল মানের চিত্রগুলি ভেক্টর চিত্রগুলিতে স্থানান্তর করা আরও ভাল।
এছাড়াও লক্ষ্য করুন যে লোকেরা তাদের ফোনে কাস্টম ফন্ট ব্যবহার করে। সুতরাং একটি ফন্টের অভাব ব্যবধান এবং সমস্ত সম্পর্কিত সমস্যা তৈরি করতে পারে। বলুন একটি কাস্টম ফন্টের জন্য পাঠ্য আকার 12sp ডিফল্ট ফন্টের চেয়ে কিছু বেশি পিক্সেল নিতে পারে।
অ্যান্ড্রয়েডের জন্য স্ক্রিডেনসিটিস এবং ভিত্তিকতার বিশদগুলির জন্য গুগল বিকাশকারী সাইটটি দেখুন। https://developer.android.com/training/multiscreen/screendensities
আমি বিভিন্ন স্ক্রিন রেজোলিউশনের জন্য অ্যান্ড্রয়েড অ্যাপ্লিকেশন ইউআই ডিজাইনিং সম্পর্কে একটি ভাল নিবন্ধটি পেয়েছি এবং আমি কেবল এই অঞ্চলে অনুসন্ধান করার জন্য এটি এখানে রেখে যেতে চাই। হ্যাঁ, আমি জানি যে এটি কোনওভাবেই গুগল ডক্সে বর্ণিত (এবং উপরের পোস্টগুলিতে উল্লিখিত), আমি এটি পড়েছি তবে এটি আমার পক্ষে ভাল ছিল না (হ্যাঁ, আমি খুব বোকাও হতে পারি))। বিভিন্ন পর্দার আকার হ্যান্ডেল করতে সক্ষম লেআউটগুলি কীভাবে ডিজাইন করা যায় তা আমার কাছে অস্পষ্ট ছিল। আমি ডিপি ধারণা এবং এগুলি ঘৃণা করি, যখন আমার বিভিন্ন পর্দার জন্য "নমনীয়" ইউআই লেআউট প্রয়োগ করতে হবে। (আরে আইওএস বিকাশকারী - হ্যাঁ, আপনি ঠিক বলেছেন এটি স্টোরিবোর্ড ধারণা)।
অ্যান্ড্রয়েডের খারাপ ইউআই ধারণা নেই তবে দুর্ভাগ্যক্রমে আইওএস স্টোরিবোর্ডের বৈশিষ্ট্য নেই। অ্যান্ড্রয়েডে নমনীয় ইউআই ডিজাইন করা সহজ জিনিস নয় (সেরাটি)।
এখানে নিবন্ধটি যা আমাকে বিভিন্ন স্ক্রিনের আকারের জন্য বিন্যাস তৈরি করতে Android এ কী করতে হবে তা বুঝতে সহায়তা করেছে:
জেএমএসটিউডিও ব্লগ: - অ্যান্ড্রয়েড অ্যাপ্লিকেশন স্ক্রিন আকার নির্ধারণ করুন
বিভিন্ন স্ক্রিন আকারের জন্য অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলির জন্য ইউআই কীভাবে ডিজাইন করবেন
বিভিন্ন স্ক্রিন মাপের জন্য একটি অ্যাপ্লিকেশন ইউআই ডিজাইন করতে, আমাদের প্রাথমিক নকশাকে প্রতিটি স্ক্রিন আকারের জন্য ন্যূনতম প্রয়োজনীয় স্থান পূরণ করতে হয়। অ্যান্ড্রয়েড প্রতিটি সাধারণ স্ক্রিন প্রকারের জন্য সর্বনিম্ন আকার (ডিপিতে) সংজ্ঞায়িত করে। এখানে একটি অ্যান্ড্রয়েড স্ক্রিন আকারের নির্দেশিকা রয়েছে। যখন আমরা পিসির স্ক্রিনের আকার পাই, তখন অ্যান্ড্রয়েড অ্যাপ্লিকেশন ইউআই ডিজাইন করা আমাদের পক্ষে যথেষ্ট নয়। প্রতিটি পর্দার আকারের জন্য আমাদের প্রতিটি ঘনত্বের জন্য গ্রাফিক্স এবং বিটম্যাপ চিত্র প্রস্তুত করতে হবে। এখানে একটি অ্যান্ড্রয়েড স্ক্রিন ঘনত্ব গাইডলাইন রয়েছে।
সহজ গণনার জন্য, আমরা চারটি সাধারণীকৃত ঘনত্বের মধ্যে 3: 4: 6: 8 স্কেলিং অনুপাত অনুসরণ করতে পারি। যদি আমরা এলডিপিআই ডিভাইসের জন্য একটি 36 × 36 পিক্সেল চিত্র তৈরি করি, বাকি ঘনত্বের ছবিগুলির আকার এমডিপিআইয়ের জন্য 48 × 48, এইচডিপিআইয়ের জন্য 72 × 72, এবং এক্সএইচডিপিআইয়ের জন্য 96 × 96 হবে।
ফটোশপে অ্যান্ড্রয়েড অ্যাপ্লিকেশন ইউআই কীভাবে ডিজাইন করবেন
ঘনত্ব-স্বাধীন ইউনিট, ডিপি-র কারণে ফটোশপ বা অন্যান্য পিক্সেল ভিত্তিক গ্রাফিক ডিজাইন সরঞ্জামগুলিতে অনেক ডিজাইনারের অ্যান্ড্রয়েড অ্যাপ ইউআই ডিজাইনের ক্ষেত্রে সমস্যা রয়েছে। ডিজাইনাররা কীভাবে পিক্সেল থেকে ডিপি ম্যাপ করবেন তা জানেন না। গুগল তাদের জন্য একটি পরিষ্কার অ্যান্ড্রয়েড ইউআই ডিজাইন গাইডও দেয় না, যদিও তারা ডিপি এবং পিক্সেল অনুবাদের জন্য একটি প্রাথমিক সূত্র দেয়।
অ্যান্ড্রয়েডের সংজ্ঞা হিসাবে, 160 পিপিআই ডিভাইস (এমডিপিআই) এর আওতায় 1 পিডি সমান 1 পিএক্স। সুতরাং আমরা এমডিপিআই ডেনসিটির সাথে এক্সলেজ অ্যান্ড্রয়েড ডিভাইসের জন্য একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন ডিজাইন করতে চাই, আমরা পিক্সেলটিতে আমাদের ইউআই আকারটি 960 পিক্সেল প্রস্থ এবং উচ্চতায় 720px হিসাবে সংজ্ঞায়িত করতে পারি; একই ম্যাপিংয়ের নিয়ম অনুসরণ করুন, আমরা নিম্নলিখিত অ্যান্ড্রয়েড অ্যাপের স্ক্রিন আকার ইউআই ডিজাইনের গাইডলাইন পেতে পারি:
সংযুক্ত : আপনি যদি "নমনীয়" ইউআই-তে আগ্রহী হন তবে এই লাইব্রেরিতে একবার দেখুন: একটি অ্যান্ড্রয়েড এসডিকে একটি নতুন আকারের ইউনিট - এসডিপি (স্কেলেবল ডিপি) সরবরাহ করে। এই আকারের ইউনিট স্ক্রিনের আকারের সাথে স্কেল করে (এটি একটি উত্তরে এখানেও উল্লেখ করা হয়েছে, SDP
গ্রন্থাগার সম্পর্কে )
ADDED2 গুগল অবশেষে আইওএস স্টোরবোর্ড ইউআই কনসেপ্টের দরকারীতা বুঝতে পেরেছে এবং এখানে ConstraintLayout
অ্যান্ড্রয়েড বিশ্বের জন্য রয়েছে: কনস্ট্রেন্টলয়েট দিয়ে একটি রেসপন্সিয়াল ইউআই তৈরি করুন
1) dp: (density independent pixels)
পিসির এক ইউনিটে প্রতিনিধিত্ব করা পিক্সেলগুলির সংখ্যা পর্দার রেজোলিউশন বাড়ার সাথে সাথে বৃদ্ধি পাবে (যখন আপনার প্রতি ইঞ্চিতে আরও ডট / পিক্সেল থাকবে)। বিপরীতে নিম্ন রেজোলিউশন সহ ডিভাইসগুলিতে, ডিপি ইউনিটে উপস্থাপিত পিক্সেলের সংখ্যা হ্রাস পাবে। যেহেতু এটি একটি আপেক্ষিক ইউনিট, তাই এটির সাথে তুলনা করার জন্য একটি বেসলাইন থাকা দরকার। এই বেসলাইনটি 160 ডিপিআই স্ক্রিন। এটি সমীকরণ:px = dp * (dpi / 160).
2) sp: (scale independent pixels)
এই ইউনিটটি স্ক্রিন ডিপিআই (ডিপি-এর অনুরূপ) পাশাপাশি ব্যবহারকারীর ফন্ট আকারের পছন্দ অনুসারে স্কেল করে।
3) px: (pixels)
আসল পিক্সেল বা পর্দার বিন্দু।
আরও বিশদ জন্য আপনি দেখতে পারেন
অ্যান্ড্রয়েড বিকাশকারী গাইড> মাত্রা
অ্যান্ড্রয়েড বিকাশকারী গাইড> স্ক্রীন
স্ক্রিন সাইজ Android এর মধ্যে শ্রেণীতে দলবদ্ধ করা হয় ldpi
, mdpi
, hdpi
, xhdpi
, xxhdpi
এবং xxxhdpi
। স্ক্রিনের ঘনত্ব হল স্ক্রিনের কোনও অঞ্চলের (ইঞ্চির মতো) পিক্সেলের পরিমাণ। সাধারণত এটি প্রতি ইঞ্চি বিন্দুতে পরিমাপ করা হয় dpi
।
PX(Pixels):
px
নিখুঁত পিক্সেল জন্য বোঝানো হয়। প্রস্থ বা উচ্চতার জন্য পরম পিক্সেলের শর্তে দিতে চাইলে এটি ব্যবহৃত হয় used প্রস্তাবিত নয়।DP/DIP(Density pixels / Density independent pixels):
dip == dp
। এর আগে অ্যান্ড্রয়েড সংস্করণগুলিতে ডিপ ব্যবহৃত হত এবং পরে পরিবর্তিত হয় dp
। এটি বিকল্প px
।
সাধারণত এটি আমরা কখনই ব্যবহার করি না px
কারণ এটি পরম মান। আপনি যদি px
প্রস্থ বা উচ্চতা সেট করতে ব্যবহার করেন এবং যদি সেই অ্যাপ্লিকেশনটি বিভিন্ন স্ক্রিন আকারের ডিভাইসে ডাউনলোড করা হয়, তবে সেই দৃশ্যটি পর্দার মূল আকার অনুযায়ী প্রসারিত হবে না।
dp
জায়গায় ব্যবহার করার জন্য অত্যন্ত প্রস্তাবিত px
। dp
পর্দার আকারের উপর ভিত্তি করে গতিশীলভাবে সঙ্কুচিত হওয়ার জন্য এবং প্রস্থের প্রশস্ততা এবং উচ্চতা উল্লেখ করতে চাইলে ব্যবহার করুন ।
আমরা যদি দিই dp/dip
, অ্যান্ড্রয়েড স্বয়ংক্রিয়ভাবে পিক্সেল আকার 160 পিক্সেল আকারের স্ক্রিনের ভিত্তিতে গণনা করবে।
SP(Scale independent pixels):
ব্যবহারকারীর ফন্টের আকারের পছন্দ অনুসারে স্কেল করা হয়েছে। হরফ ব্যবহার করা উচিত sp
।
বিভিন্ন স্ক্রিন মাপের জন্য ফিট করার জন্য ফন্টের আকারগুলি উল্লেখ করার সময়, ব্যবহার করুন sp
। এটি অনুরূপ dp
.যদি sp
বিশেষ করে ফন্টের আকারগুলি বাড়ার জন্য এবং স্ক্রিন আকারের উপর ভিত্তি করে গতিশীল সঙ্কুচিত করতে ব্যবহার করুন
অ্যান্ড্রয়েড ডকুমেন্টেশন বলেছেন:
মাত্রা নির্দিষ্ট করার সময়, সর্বদা হয়
dp
বাsp
একক ব্যবহার করুন । Adp
একটি ঘনত্ব-স্বাধীন পিক্সেল যা 160 এ পিক্সেলের দৈহিক আকারের সাথে মিল করেdpi
। একটিsp
একই বেস ইউনিট, তবে ব্যবহারকারীর পছন্দসই পাঠ্য আকার (এটি একটি স্কেল-ইন্ডিপেন্ডেন্ট পিক্সেল) দ্বারা মাপানো হয়, সুতরাং পাঠ্যের আকার নির্ধারণ করার সময় আপনার এই পরিমাপের ইউনিটটি ব্যবহার করা উচিত
একটি মোবাইল ফোনের স্ক্রিন পিক্সেল (পিক্সেল) নামে পরিচিত হাজার হাজার ক্ষুদ্র বিন্দু দিয়ে তৈরি । একটি পিক্সেল হ'ল ক্ষুদ্রতম উপাদান যা ছবি তৈরি করতে যায়। ছবি বা শব্দ বানানোর জন্য পিক্সেলের সংখ্যা যত বেশি তত তীক্ষ্ণ হয় এবং স্মার্টফোনের স্ক্রিনটি আরও সহজেই পঠনযোগ্য করে তোলে।
স্ক্রিনের রেজোলিউশনটি স্ক্রিনে পিক্সেলের সংখ্যার ক্ষেত্রে পরিমাপ করা হয়। ডিভাইস কেনার সময় স্ক্রিন রেজোলিউশন একটি সাধারণভাবে ব্যবহৃত স্পেসিফিকেশন, তবে অ্যান্ড্রয়েডের জন্য ডিজাইনের সময় এটি আসলে তেমন কার্যকর নয় কারণ পিক্সেলের ক্ষেত্রে পর্দার চিন্তা করা শারীরিক আকারের ধারণাকে উপেক্ষা করে, যা কোনও স্পর্শ ডিভাইসের জন্য সত্যই গুরুত্বপূর্ণ।
ঘনত্বের স্বাধীন পিক্সেল (ডিপি বা ডিপ) ডিজাইনারকে লক্ষ্য ডিভাইসের রেজোলিউশন বা ঘনত্ব বিবেচনা না করে এমন প্রত্যাশিত উপায়ে উপস্থিত সম্পত্তি তৈরি করতে দেয়।
একটি ঘনত্বের স্বাধীন পিক্সেল (ডিপি বা ডিপ) বেসলাইন ঘনত্ব বা 160 ডিপিআই (ইঞ্চি প্রতি বিন্দু) এ এক পিক্সেলের সমান।
1 পিক্স / 1 ডিপি = 160 ডিপিআই / 160 ডিপিআই
2 পিক্স / 1 ডিপি = 320 ডিপিআই (2 এক্স) / 160 ডিপিআই
কোথায়,
ডিপিআই প্রতি ইঞ্চি বিন্দু
সুতরাং, 320 ডিপিআইতে, 1 ডিপি 2 পিক্সের সমান।
সূত্র
px / dp = dpi / 160dpi
প্রতি ইঞ্চি বিন্দু (ডিপিআই) হ'ল একটি প্রদর্শন স্ক্রিনে তীক্ষ্ণতা (যা আলোকিত পয়েন্টগুলির ঘনত্ব) এর একটি পরিমাপ। প্রদত্ত চিত্রের রেজোলিউশনের জন্য প্রতি ইঞ্চি ডটগুলি সামগ্রিক পর্দার আকারের উপর ভিত্তি করে পৃথক হবে যেহেতু একই সংখ্যক পিক্সেল আলাদা জায়গার উপরে ছড়িয়ে দেওয়া হচ্ছে।
ঘনত্ব স্বতন্ত্র পিক্সেল সহ কাজ করা আমাদের একই পিক্সেল রেজোলিউশন সহ দুটি ডিভাইস, তবে স্থানের পরিমাণ পৃথক করার মতো পরিস্থিতি মোকাবেলায় সহায়তা করে। মনে করুন কোনও ক্ষেত্রে, একটি ট্যাবলেট এবং ফোনে যথাক্রমে 1280 বাই 800 পিক্সেল (160 ডিপিআই) এবং 800 বাই 1280 পিক্সেল (320 ডিপিআই) একই পিক্সেল রেজোলিউশন রয়েছে।
এখন যেহেতু একটি ট্যাবলেট বেসলাইনের ঘনত্বের (160 ডিপিআই) তার শারীরিক এবং ঘনত্বের স্বাধীন পিক্সেলের আকার একই, 1280 বাই 800। অন্যদিকে ফোনটির উচ্চতর পিক্সেল ঘনত্ব রয়েছে, সুতরাং এতে শারীরিক চেয়ে অর্ধেক বেশি ঘনত্বের স্বাধীন পিক্সেল রয়েছে পিক্সেল। সুতরাং একটি ফোনে 400 বাই 640 ঘনত্বের স্বাধীন পিক্সেল রয়েছে। সুতরাং ঘনত্ব-স্বাধীন পিক্সেল ব্যবহার করা মানসিকভাবে চিত্রিত করা সহজ করে তোলে যে ফোনের চেয়ে ট্যাবলেটের আরও অনেক বেশি জায়গা রয়েছে।
একইভাবে, আপনার যদি একই স্ক্রিন আকারের, তবে বিভিন্ন পিক্সেলের ঘনত্বের সাথে দুটি ডিভাইস থাকে তবে একটিটি 800 বাই 1280 পিক্সেল (320 ডিপিআই), এবং অন্যটি 400 বাই 640 পিক্সেল (160 ডিপিআই) হয়, আমাদের সম্পূর্ণরূপে সংজ্ঞা দেওয়ার দরকার নেই এই দুটি ডিভাইসের জন্য আলাদা লেআউট হিসাবে আমরা ঘনত্বের স্বাধীন পিক্সেলের ক্ষেত্রে সম্পদগুলি পরিমাপ করতে পারি যা উভয় ডিভাইসের ক্ষেত্রে একই।
800 বাই 1280 পিক্সেল (320 ডিপিআই) = 400 বাই 640 ঘনত্বের স্বাধীন পিক্সেল (ডিপি)
400 বাই 640 পিক্সেল (160 ডিপিআই) = 400 বাই 640 ঘনত্ব স্বাধীন পিক্সেল (ডিপি)
স্কেল ইন্ডিপেন্ডেন্ট পিক্সেল (এসপি) হরফ আকারের জন্য পছন্দসই ইউনিট। অ্যাক্সেসযোগ্যতার উদ্দেশ্যে, অ্যান্ড্রয়েড ব্যবহারকারীদের তাদের ডিভাইসের ফন্টের আকারটি কাস্টমাইজ করতে দেয়। যে ব্যবহারকারীদের পাঠ্য পড়তে সমস্যা হয় তাদের ডিভাইসের ফন্টের আকার বাড়াতে পারে। আপনি ফন্ট আকারের অধীনে আপনার ফোন বা ট্যাবলেটে প্রদর্শন সেটিংসে সাধারণত এই বিকল্পটি খুঁজে পেতে পারেন। এটি প্রায়শই অ্যাক্সেসযোগ্যতার সেটিংসের মাধ্যমেও উপলব্ধ।
স্কেল ইন্ডিপেন্ডেন্ট পিক্সেল সহ, ডিভাইসের ফন্টের আকারটি স্বাভাবিক বা 100% হয় যখন 16 এসপি হ'ল 16 ডিপি এর সমান। কিন্তু যখন ডিভাইসের ফন্টের আকার বড় হয়, উদাহরণস্বরূপ 125%, 16 এসপি 20 ডিপি বা 1.25 বার 16 এ অনুবাদ করবে।
আপনি যদি ফন্টের আকারের জন্য ইউনিট হিসাবে ডিপি ব্যবহার করেন তবে ব্যবহারকারীটির ডিভাইসের ফন্টের আকারটি কাস্টমাইজ করে থাকলে সেই টুকরো টুকরোটির একটি নির্দিষ্ট শারীরিক আকার থাকে। স্প ইউনিটগুলি ব্যবহার করা প্রতিবন্ধী লোকদের জন্য আরও ভাল অভিজ্ঞতা তৈরি করবে।
তথ্যসূত্র : উদাসীনতা , গুগল
প্ল্যাটফর্মের উপর নির্ভর করে স্ক্রিন পিক্সেলের ঘনত্ব এবং রেজোলিউশন পরিবর্তিত হয়। ডিভাইস-ইন্ডিপেন্ডেন্ট পিক্সেল এবং স্কেলেবল পিক্সেলগুলি এমন একক যা প্ল্যাটফর্মগুলি জুড়ে একটি নকশাকে সামঞ্জস্য করার নমনীয় উপায় সরবরাহ করে।
একটি ইঞ্চিতে ফিট হওয়া পিক্সেলের সংখ্যাটিকে পিক্সেল ঘনত্ব হিসাবে উল্লেখ করা হয়। উচ্চ-ঘনত্বের স্ক্রিনগুলিতে কম ঘনত্বের চেয়ে প্রতি ইঞ্চিতে আরও বেশি পিক্সেল থাকে ....
একটি ইঞ্চিতে ফিট হওয়া পিক্সেলের সংখ্যাটিকে পিক্সেল ঘনত্ব হিসাবে উল্লেখ করা হয়। উচ্চ ঘনত্বের স্ক্রিনগুলিতে কম ঘনত্বের চেয়ে প্রতি ইঞ্চিতে আরও বেশি পিক্সেল থাকে। ফলস্বরূপ, একই পিক্সেল মাত্রার ইউআই উপাদানগুলি কম ঘনত্বের স্ক্রিনগুলিতে বড় এবং উচ্চ-ঘনত্বের স্ক্রিনগুলিতে আরও ছোট প্রদর্শিত হয়।
পর্দার ঘনত্ব গণনা করতে, আপনি এই সমীকরণটি ব্যবহার করতে পারেন:
স্ক্রিনের ঘনত্ব = স্ক্রিনের প্রস্থ (বা উচ্চতা) পিক্সেল / স্ক্রিনের প্রস্থ (বা উচ্চতা) ইঞ্চি
প্ল্যাটফর্মের উপর নির্ভর করে স্ক্রিন পিক্সেলের ঘনত্ব এবং রেজোলিউশন পরিবর্তিত হয়। ডিভাইস-ইন্ডিপেন্ডেন্ট পিক্সেল এবং স্কেলেবল পিক্সেলগুলি এমন একক যা প্ল্যাটফর্মগুলি জুড়ে একটি নকশাকে সামঞ্জস্য করার নমনীয় উপায় সরবরাহ করে।
পিক্সেল ঘনত্ব গণনা করে একটি ইঞ্চিতে ফিট হওয়া পিক্সেলের সংখ্যাটিকে পিক্সেল ঘনত্ব হিসাবে উল্লেখ করা হয় । উচ্চ-ঘনত্বের স্ক্রিনগুলিতে কম ঘনত্বের চেয়ে প্রতি ইঞ্চিতে আরও বেশি পিক্সেল থাকে ....
ঘনত্বের স্বাধীনতা বলতে বিভিন্ন ঘনত্বের পর্দায় ইউআই উপাদানগুলির অভিন্ন প্রদর্শন বোঝায় to
ঘনত্ব-স্বাধীন পিক্সেল , ডিপি হিসাবে বর্ণিত (উচ্চারণ “ ডপস ”), নমনীয় ইউনিট যা কোনও স্ক্রিনে অভিন্ন মাত্রা রাখার স্কেল করে। উপাদান ইউআইগুলি বিভিন্ন ঘনত্বের সাথে পর্দায় ধারাবাহিকভাবে উপাদানগুলি প্রদর্শন করতে ঘনত্ব-স্বাধীন পিক্সেল ব্যবহার করে use
সম্পূর্ণ পাঠ্য https://matory.io/design/layout/pixel-density.html পড়ুন
পিক্সেল (পিক্সেল) - স্ক্রিনে প্রকৃত পিক্সেলের সাথে সম্পর্কিত। প্রস্থ বা উচ্চতার জন্য পরম পিক্সেলের শর্তে দিতে চাইলে এটি ব্যবহৃত হয় used
ঘনত্ব-স্বাধীন পিক্সেল (ডিপি বা ডিপ) - একটি বিমূর্ত ইউনিট যা পর্দার দৈহিক ঘনত্বের উপর ভিত্তি করে। এই ইউনিটগুলি 160 ডিপিআই স্ক্রিনের সাথে তুলনামূলক, তাই 160 ডিপিআই স্ক্রিনে একটি ডিপি এক পিক্সেল। ডিপি-টু-পিক্সেলের অনুপাত পর্দার ঘনত্বের সাথে পরিবর্তিত হবে, তবে সরাসরি অনুপাতের ক্ষেত্রে অগত্যা নয়। দ্রষ্টব্য: সংকলক "ডিপ" এবং "ডিপি" উভয়ই গ্রহণ করে, যদিও "ডিপি" "এসপি" এর সাথে আরও সামঞ্জস্যপূর্ণ।
স্কেল-ইন্ডিপেন্ডেন্ট পিক্সেল (এসপি) - এটি ডিপি ইউনিটের মতো, তবে এটি ব্যবহারকারীর ফন্টের আকারের পছন্দ দ্বারাও মাপা হয়। হরফ আকারগুলি নির্দিষ্ট করার সময় আপনি এই ইউনিটটি ব্যবহার করার পরামর্শ দিচ্ছেন, তাই সেগুলি পর্দার ঘনত্ব এবং ব্যবহারকারীর পছন্দ উভয়ের জন্যই সামঞ্জস্য করা হবে।
সর্বদা কেবল ডিপি এবং এসপি ব্যবহার করুন। হরফ আকারের জন্য এসপি এবং অন্য সব কিছুর জন্য ডিপি। এটি বিভিন্ন ঘনত্ব সহ অ্যান্ড্রয়েড ডিভাইসের জন্য ইউআই সামঞ্জস্যপূর্ণ করবে। আপনি পিক্সেল এবং ডিপি সম্পর্কে আরও জানতে পারেন https://www.google.com/design/spec/layout/units-measurements.html#units-measurements-density-ind dependent-pixels- dp-
উত্স ইউআরএল: - http://www.androidtutorialshub.com/hat-is-the-differences-between-px-dp-dip-sp-on-android/
আমি বুঝতে একটি সহজ উপায় প্রদান করতে চান dp
। আসলে, আমি মনে করি dp
এটি বোঝার পক্ষে সবচেয়ে সহজ। dp
কেবল একটি দৈহিক দৈর্ঘ্যের একক। এটি mm
বা হিসাবে একই মাত্রা inch
। এটা ঠিক সুবিধাজনক আমাদের লিখতে জন্য 50dp
, 60dp
বদলে 50/160 inch
বা 60/160 inch
, কারণ এক dp
শুধু 1/160 inch
যাই হোক না কেন পর্দা আকার বা রেজল্যুশন হয়।
একমাত্র সমস্যাটি হ'ল, কিছু স্ক্রিনের অ্যান্ড্রয়েড ডিপিআই সঠিক নয়। উদাহরণস্বরূপ, 160 ডিপিআইতে শ্রেণিবদ্ধ কোনও স্ক্রিনটিতে প্রকৃতপক্ষে 170 ডিপিআই থাকতে পারে। সুতরাং এর গণনা ফলাফল dp
অস্পষ্ট। এটি প্রায় হিসাবে একই হতে হবে 1/160 inch
।