"পিএক্স", "ডিপ", "ডিপি" এবং "এসপি" এর মধ্যে পার্থক্য কী?


5812

অ্যান্ড্রয়েড ইউনিট পরিমাপের মধ্যে পার্থক্য কী?

  • px আকারে
  • চোবান
  • ডিপি
  • SP

65
এটি অ্যান্ড্রয়েডে পিএক্স, ডিপ, ডিপি এবং এসপির মধ্যে সম্পূর্ণ পার্থক্য ব্যবহার করছে [ বিকাশকারী.অ্যান্ড্রয়েড.
নাগরজুনা রেডি

20
আমার মতে এই নিফটি রূপান্তরকারী এটি সর্বোত্তমভাবে প্রদর্শন করে । এটি ফটোশপ থেকে স্প্রিট রফতানি করতে বা শারীরিক মাত্রার জন্য আপনার লেআউট ডিজাইনের জন্য অত্যন্ত দরকারী।
পল ল্যামার্টসমা



1
পিক্সেল ঘনত্বের সঙ্গে মেটারিয়াল ডিজাইন material.io/design/layout/...
Shomu

উত্তর:


5770

থেকে Android বিকাশকারী ডকুমেন্টেশন :

  1. px
    পিক্সেল - স্ক্রিনে প্রকৃত পিক্সেলের সাথে সম্পর্কিত।

  2. মধ্যে
    ইঞ্চি - পর্দার শারীরিক আকার উপর ভিত্তি করে।
    1 ইঞ্চি = 2.54 সেন্টিমিটার

  3. মিমি
    মিলিমিটার - স্ক্রিনের শারীরিক আকারের উপর ভিত্তি করে।

  4. pt
    পয়েন্টস - স্ক্রিনের দৈহিক আকারের উপর ভিত্তি করে 1 ইঞ্চি এর 1/72।

  5. dp বা ডিপ
    ঘনত্ব- নির্ভরশীল পিক্সেল - একটি বিমূর্ত ইউনিট যা পর্দার দৈহিক ঘনত্বের উপর ভিত্তি করে। এই ইউনিটগুলি 160 ডিপিআই স্ক্রিনের সাথে তুলনামূলক, তাই 160 ডিপিআই স্ক্রিনে একটি ডিপি এক পিক্সেল। ডিপি-টু-পিক্সেলের অনুপাত পর্দার ঘনত্বের সাথে পরিবর্তিত হবে, তবে সরাসরি অনুপাতের ক্ষেত্রে অগত্যা নয়। দ্রষ্টব্য: সংকলক "ডিপ" এবং "ডিপি" উভয়ই গ্রহণ করে, যদিও "ডিপি" "এসপি" এর সাথে আরও সামঞ্জস্যপূর্ণ।

  6. 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      |               |             |                    | 
+---------+-------------+---------------+-------------+--------------------+

গুগল ডিজাইন ডকুমেন্টেশনে আরও তথ্য পাওয়া যাবে ।


17
যদিও তাদের একই জিনিস হওয়া উচিত আমার ডিপি নিয়ে প্রচুর সমস্যা হয় যখন ডুব দিয়ে সবকিছু ঠিকঠাক কাজ করে
ডালালোসা

247
ডিবি / এসপি সম্পর্কে একটি নোট যা সম্পূর্ণ সুস্পষ্ট নয়: এইগুলির জন্য যে স্কেলিং ঘটে তা ডিভাইসের আসল ঘনত্ব (ডিপিআই) এর উপর নির্ভর করে না তবে যার "ঘনত্বের" বালতি "এটিতে পড়ে: উপলব্ধ বালতিগুলি হল: 120,160,240,320 20 এটি স্ক্রিনগুলি পরিচালনা করতে কিছু সমস্যার কারণ হতে পারে যা উল্লেখযোগ্যভাবে পৃথক হলেও একই রকম হয়।
Fraggle

15
নোট করুন যে ডকুমেন্টেশনে আর "ডিপ" এর কথা বলা হয় না, কেবল "ডিপি", যদিও সংকলকটি এখনও "ডিপ" গ্রহণ করে বলে মনে হচ্ছে।
অ্যাডাম রোজেনফিল্ড

15
@android_developer (উপরে 5 মন্তব্য) dpনেই না সঠিক একই শারীরিক দৈর্ঘ্য আছে। (যদিও এটি নিকটেই রয়েছে)) বকেটিং সম্পর্কে @ ফ্রেগলের মন্তব্য দেখুন। এর অর্থ হ'ল 48 ডিপি মোটামুটি 8 মিমি (0.3 ইঞ্চি) হবে তবে এটি 11 মিমি পর্যন্ত হতে পারে।
ইন্ট্রিপিডিস

11
বকেটিংয়ের কারণটি হ'ল বিকাশকারীরা বিভিন্ন অ্যাপ্লিকেশনগুলি বিভিন্ন ঘনত্বের কয়েকটি ডিভাইসে তাদের অ্যাপ্লিকেশনগুলি পরীক্ষা করতে পারে এবং আত্মবিশ্বাসী হতে পারে যে ডিভাইসগুলির একটি সংখ্যাতে লেআউটগুলি একই রকম দেখাবে। সুতরাং এমনকি বোতাম ইত্যাদির দৈহিক আকারে কিছুটা পরিবর্তন হলেও কোনও ক্রিয়াকলাপের সামগ্রিক চেহারা একই হবে।
ইন্ট্রিপিডিস

684

এটি সম্পর্কে অনেক কিছুই এবং বিভিন্ন আকার এবং ঘনত্বের একাধিক স্ক্রিনের জন্য সর্বোত্তম সমর্থন কীভাবে অর্জন করতে হয় তা খুব ভালভাবে এখানে নথিভুক্ত করা হয়েছে:

স্ক্রিনের আকার
প্রকৃত দৈহিক আকার, যা স্ক্রিনের তির্যক হিসাবে পরিমাপ করা হয়। সরলতার জন্য, অ্যান্ড্রয়েড সমস্ত প্রকৃত স্ক্রিন মাপকে চারটি সাধারণ আকারে বিভক্ত করে: ছোট, সাধারণ, বড় এবং অতিরিক্ত-বৃহত।

পর্দার ঘনত্ব
পর্দার দৈহিক ক্ষেত্রের মধ্যে পিক্সেলের সংখ্যা; সাধারণত ডিপিআই (ইঞ্চি প্রতি বিন্দু) হিসাবে পরিচিত। উদাহরণস্বরূপ, একটি "কম" ঘনত্বের স্ক্রিন একটি "স্বাভাবিক" বা "উচ্চ" ঘনত্বের স্ক্রিনের তুলনায় প্রদত্ত শারীরিক অঞ্চলে কম পিক্সেল থাকে। সরলতার জন্য, অ্যান্ড্রয়েড সমস্ত প্রকৃত পর্দার ঘনত্বকে ছয়টি সাধারণীকরণের ঘনত্বগুলিতে ভাগ করে দেয়: নিম্ন, মাঝারি, উচ্চ, অতিরিক্ত-উচ্চ, অতিরিক্ত-অতিরিক্ত-উচ্চ এবং অতিরিক্ত-অতিরিক্ত-অতিরিক্ত-উচ্চ।

ওরিয়েন্টেশন
ব্যবহারকারীর দৃষ্টিকোণ থেকে পর্দার ওরিয়েন্টেশন । এটি হয় ল্যান্ডস্কেপ বা প্রতিকৃতি, যার অর্থ পর্দার দিক অনুপাত যথাক্রমে প্রশস্ত বা লম্বা। সচেতন থাকুন যে কেবল ডিফল্টরূপে বিভিন্ন ডিভাইসগুলি বিভিন্ন ওরিয়েন্টেশনগুলিতে কাজ করে না, তবে ব্যবহারকারী যখন ডিভাইসটি ঘুরিয়ে দেয় তখন ওরিয়েন্টেশন রানটাইমে পরিবর্তিত হতে পারে।

রেজোলিউশন
একটি স্ক্রিনে মোট শারীরিক পিক্সেল সংখ্যা। একাধিক স্ক্রিনের জন্য সমর্থন যোগ করার সময়, অ্যাপ্লিকেশনগুলি রেজোলিউশনের সাথে সরাসরি কাজ করে না; অ্যাপ্লিকেশনগুলি কেবলমাত্র পর্দার আকার এবং ঘনত্বের সাথে সম্পর্কিত হতে হবে, সাধারণ আকার এবং ঘনত্ব গোষ্ঠীগুলির দ্বারা নির্দিষ্ট।

ঘনত্ব-স্বাধীন পিক্সেল (ডিপি)
একটি ভার্চুয়াল পিক্সেল ইউনিট যা ইউআই লেআউটকে সংজ্ঞায়িত করার সময়, ঘনত্ব-স্বাধীন উপায়ে বিন্যাসের মাত্রা বা অবস্থান প্রকাশ করার জন্য আপনার ব্যবহার করা উচিত। ঘনত্ব-স্বাধীন পিক্সেল 160 ডিপিআই স্ক্রিনের একটি দৈহিক পিক্সেলের সমতুল্য, এটি একটি "মাঝারি" ঘনত্বের পর্দার জন্য সিস্টেম দ্বারা গৃহীত বেসলাইন ঘনত্ব। রানটাইমের সময়, সিস্টেমটি প্রয়োজনীয়ভাবে স্ক্রিনের ব্যবহারের ক্ষেত্রে প্রকৃত ঘনত্বের ভিত্তিতে, ডিপি ইউনিটগুলির যে কোনও স্কেলিং স্বচ্ছভাবে পরিচালনা করে। পর্দা পিক্সেল ডিপি ইউনিট রূপান্তর সহজ: px = dp * (dpi / 160)। উদাহরণস্বরূপ, 240 ডিপিআই স্ক্রিনে 1 ডিপি সমান 1.5 ফিজিক্যাল পিক্সেল। আপনার অ্যাপ্লিকেশনটির UI সংজ্ঞায়িত করার সময় আপনার ঘনত্বের স্ক্রিনগুলিতে আপনার UI- এর যথাযথ প্রদর্শন নিশ্চিত করার জন্য সর্বদা dp ইউনিট ব্যবহার করা উচিত।

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


41
সুতরাং আপনি যদি একটি বোতামের জন্য ডিপি এবং বোতামের পাঠ্যের ফন্ট আকারের জন্য এসপি ব্যবহার করেন, ব্যবহারকারী যখন স্কেলিং শুরু করবেন তখন কি হবে? পাঠ্যটি প্রসারিত হবে, তবে কী বোতামটি এটিকে আরও বড় করে সংযোজন করবে?
উইটজে

11
@ উইজ্জে, না যে জিনিসগুলির জন্য পাঠ্যটি ফিটিং করা সমস্যা হতে পারে, আমি কেবল ডুব ব্যবহার করব যাতে জিনিসগুলি উপচে না পড়ে।
eski

12
@ উইটজে এবং আমি বিপরীতে, পাঠ্য এবং এতে যা আছে তা উভয়েরই জন্য এসপি ব্যবহার করি। উদাহরণস্বরূপ, যদি আমার কাছে একটি নির্দিষ্ট আকার এবং এর ভিতরে একটি পাঠ্যযুক্ত একটি বোতাম থাকে তবে আমি এসপিতে বোতামটির আকারটি বরাদ্দ করব যাতে খুব বেশি প্রয়োজন হলে এটি স্কেল আপ হয়। অন্যথায়, ব্যবহারকারী বিরক্ত হবেন যে তিনি পাঠ্যের আকার বৃদ্ধি করেছেন, এবং এটি বাড়েনি। অবশ্যই, লেআউটটি এটির পক্ষে যথেষ্ট নমনীয় হওয়া উচিত।
ম্যালকম

2
যদি আপনার ডিজাইনারগণ এসপি আকার অনুযায়ী স্কেল করার জন্য পাঠ্য-ভিত্তিক উপাদানগুলির জন্য জায়গা ছেড়ে না যান তবে একটি বিকল্প হ'ল সংকীর্ণ ডিভাইসের জন্য আপনি যে লেআউটটি ব্যবহার করেন তা স্যুইচ করা হয়, তারপরে (ডিসপ্লেমেট্রিক্স.স্কেলডেনসিটি / ডিসপ্লেমেট্রিক্স) দ্বারা সমস্ত কিছু সমানভাবে স্কেল করুন। ঘনত্ব)।
জন মেলর

@ কোনও মুক্ত জায়গার অভাবে আই 18 এন চলাকালীন সময়ে সমস্যা সৃষ্টি করবে
কার্যকলাপ কমানো হবে

346

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 এক্সএইচডিপিআই এর জন্য চিত্র

2
আমরা এইচডিপিআই, এলডিপিআই, এমডিপিআই ইত্যাদির জন্য পিক্সেলগুলি কীভাবে গণনা করব? শুনেছি আমরা এই সূত্রটি ব্যবহার করেছি..পিএক্স = ডিপি * (ডিপিআই / 160); আপনি কি আমাকে এই সূত্র plz দিয়ে ব্যাখ্যা করতে পারেন?
রকেশ পাটঙ্গা

@ রাকেশপাটাঙ্গা 160 ডিপিআই এর ঘনত্বে, 1 পিক্স = 1 ডিপি (শারীরিক পিক্সেল এবং ডিপি বিমূর্তি একই)। এটি হ'ল, একটি একক ডিপির জন্য আমাদের (1) * (160/160) = 1, বা ঠিক 1 পিক্স্স। 320 ডিপিআই-এর উচ্চ ঘনত্বের ক্ষেত্রে, একটি একক ডিপি হ'ল (1) * (320/160) = 2 পিক্সেল এবং দুটি ডিপি হ'ল (2) * (320/160) = 4 পিক্সেল।
সামিস

এগুলি একচেটিয়া স্থানে দেখতে লাইন করুন: | 1 ডিপি |, | ___ | ___ | 160, | _ | _ | _ | _ | | 320 (কমা পরে লাইন ব্রেক বিরতি)। |: _ | = 1 পি i এক্স এল।
সামিস

"আপনাকে সমর্থিত স্ক্রিন আকারের জন্য বিভিন্ন আকারের চিত্র তৈরি করতে হবে:" এটি নির্ভর করে। জন্য ছোট উচ্চ- বিপরীতে চিত্র, যেমন আইকন, এটা (নিশ্চিত করুন যে এটি পরিষ্কার হবে হতে) প্লাস একটি মোটামুটি বড় আকার (তাই বড় সংস্করণ ঝাপসা তাকান না) যে অন্তত ক্ষুদ্রতম আকার তৈরি করতে বিজ্ঞতার কাজ। এমনকি আইকনগুলির জন্যও, আপনি একটি চিত্রকে উচ্চ ঘনত্বের আকারের বিভিন্ন আকারের স্কেল করার অনুমতি দিতে পারেন। ফটোগ্রাফগুলির জন্য, কেবলমাত্র আপনি যে ফিল্ডটি পূরণ করতে চান তা প্রদর্শন করুন এবং ডিভাইস স্কেলিংয়ের উপর নির্ভর করুন।
টুলমেকারস্টেভ

285

px - পিক্সেল - প্রতি স্কেল পয়েন্ট স্ক্রিনের প্রকৃত পিক্সেলের সাথে মিলে যায়।

i - ইঞ্চি - স্ক্রিনের শারীরিক আকারের উপর ভিত্তি করে।

মিমি - মিলিমিটার - স্ক্রিনের শারীরিক আকারের উপর ভিত্তি করে।

pt - পয়েন্টগুলি - স্ক্রিনের শারীরিক আকারের উপর ভিত্তি করে 1 ইঞ্চি এর 1/72।

dp - ঘনত্ব-স্বাধীন পিক্সেল - একটি বিমূর্ত ইউনিট যা পর্দার দৈহিক ঘনত্বের উপর ভিত্তি করে। এই ইউনিটগুলি 160 ডিপিআই স্ক্রিনের সাথে তুলনামূলক, তাই dp160 ডিপিআই স্ক্রিনে একটি পিক্সেল। ডিপি-টু-পিক্সেলের অনুপাত পর্দার ঘনত্বের সাথে পরিবর্তিত হবে, তবে সরাসরি অনুপাতের ক্ষেত্রে অগত্যা নয়। দ্রষ্টব্য: সংকলক উভয়ই গ্রহণ করে 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

233

তদুপরি নিম্নলিখিত ধারণাগুলি সম্পর্কে আপনার পরিষ্কার ধারণা থাকতে হবে:

পর্দার আকার:

প্রকৃত শারীরিক আকার, পর্দার তির্যক হিসাবে পরিমাপ করা। সরলতার জন্য, অ্যান্ড্রয়েড সমস্ত প্রকৃত স্ক্রিন মাপকে চারটি সাধারণ আকারে বিভক্ত করে: ছোট, সাধারণ, বড় এবং অতিরিক্ত বড় large

পর্দার ঘনত্ব:

পর্দার শারীরিক ক্ষেত্রের মধ্যে পিক্সেলের পরিমাণ; সাধারণত ডিপিআই (ইঞ্চি প্রতি বিন্দু) হিসাবে পরিচিত। উদাহরণস্বরূপ, একটি "কম" ঘনত্বের স্ক্রিন একটি "স্বাভাবিক" বা "উচ্চ" ঘনত্বের স্ক্রিনের তুলনায় প্রদত্ত শারীরিক অঞ্চলে কম পিক্সেল থাকে। সরলতার জন্য, অ্যান্ড্রয়েড সমস্ত প্রকৃত পর্দার ঘনত্বকে চারটি সাধারণকরণের ঘনত্বগুলিতে ভাগ করে দেয়: নিম্ন, মাঝারি, উচ্চ এবং অতিরিক্ত উচ্চ।

সজ্জা:

ব্যবহারকারীর দৃষ্টিকোণ থেকে পর্দার ওরিয়েন্টেশন। এটি হয় ল্যান্ডস্কেপ বা প্রতিকৃতি, যার অর্থ স্ক্রিনটির অনুপাত যথাক্রমে প্রশস্ত বা লম্বা। সচেতন থাকুন যে কেবল ডিফল্টরূপে বিভিন্ন ডিভাইসগুলি বিভিন্ন ওরিয়েন্টেশনগুলিতে কাজ করে না, তবে ব্যবহারকারী যখন ডিভাইসটি ঘুরিয়ে দেয় তখন ওরিয়েন্টেশন রানটাইমে পরিবর্তিত হতে পারে।

রেজোলিউশন:

একটি স্ক্রিনে মোট শারীরিক পিক্সেল সংখ্যা। একাধিক স্ক্রিনের জন্য সমর্থন যোগ করার সময়, অ্যাপ্লিকেশনগুলি রেজোলিউশনের সাথে সরাসরি কাজ করে না; অ্যাপ্লিকেশনগুলি কেবলমাত্র পর্দার আকার এবং ঘনত্বের সাথে সম্পর্কিত হতে হবে, সাধারণ আকার এবং ঘনত্ব গোষ্ঠীগুলির দ্বারা নির্দিষ্ট।

ঘনত্ব-স্বাধীন পিক্সেল (ডিপি):

ঘনত্ব-স্বাধীন উপায়ে লেআউটটির মাত্রা বা অবস্থান প্রকাশ করার জন্য ইউআই লেআউট সংজ্ঞায়িত করার সময় আপনার ব্যবহার করা উচিত এমন একটি ভার্চুয়াল পিক্সেল ইউনিট। ঘনত্ব-স্বাধীন পিক্সেল 160 ডিপিআই স্ক্রিনের একটি দৈহিক পিক্সেলের সমতুল্য, এটি একটি "মাঝারি" ঘনত্বের পর্দার জন্য সিস্টেম দ্বারা গৃহীত বেসলাইন ঘনত্ব। রানটাইমের সময়, সিস্টেমটি প্রয়োজনীয়ভাবে স্ক্রিনের ব্যবহারের ক্ষেত্রে প্রকৃত ঘনত্বের ভিত্তিতে, ডিপি ইউনিটগুলির যে কোনও স্কেলিং স্বচ্ছভাবে পরিচালনা করে। স্ক্রিন পিক্সেল এ ডিপি ইউনিট রূপান্তর সহজ: px = dp * (dpi / 160)। উদাহরণস্বরূপ, 240 ডিপিআই স্ক্রিনে 1 ডিপি সমান 1.5 ফিজিক্যাল পিক্সেল। আপনার অ্যাপ্লিকেশনটির UI সংজ্ঞায়িত করার সময় আপনার ঘনত্বের স্ক্রিনগুলিতে আপনার UI- এর যথাযথ প্রদর্শন নিশ্চিত করার জন্য সর্বদা dp ইউনিট ব্যবহার করা উচিত।

তথ্যসূত্র: অ্যান্ড্রয়েড বিকাশকারীদের সাইট


এর অর্থ কি এর অর্থ এই যে আপনি ডিপি ইউনিটগুলি ব্যবহার করে যা কিছু ডিজাইন করেছেন তা ডিভাইসের পিক্সেল ঘনত্ব নির্বিশেষে সর্বদা পর্দার একই% গ্রহণ করবে? অভিন্ন দিক অনুপাত ধরে নেওয়া।
DBIT

198

dpহয় dip। এটি প্রতিটি কিছুর জন্য (মার্জিন, প্যাডিং ইত্যাদি) ব্যবহার করুন।

spকেবলমাত্র {পাঠ্য-আকার for এর জন্য ব্যবহার করুন ।


বিভিন্ন স্ক্রিনের ঘনত্বগুলিতে একই আকারটি পেতে, অ্যান্ড্রয়েড রানটাইমগুলিতে এই ইউনিটগুলিকে পিক্সেলগুলিতে অনুবাদ করে, তাই করার জন্য আপনার পক্ষে কোনও জটিল গণিত নেই।


মধ্যে পার্থক্য দেখুন px, dpএবং spআলাদা স্ক্রীনপেপার মাপ।

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

উত্স: অ্যান্ড্রয়েড প্রোগ্রামিং: বিগ Nerd রাঞ্চ গাইড



141

সংজ্ঞা

px বা ডট দৈহিক পর্দার একটি পিক্সেল

শারীরিক পর্দায় dpi ইঞ্চি প্রতি পিক্সেল এবং প্রদর্শন ঘনত্ব উপস্থাপন।

অ্যানড্রয়েড বিভিন্ন ঘনত্বের জন্য ওরফে নাম দেয়

  • ldpi (কম) ~ 120dpi
  • এমডিপিআই (মাঝারি) ~ 160 ডিপিআই
  • hdpi (উচ্চ) ~ 240dpi
    • 2015 এর বেশিরভাগ ডিভাইস এখানে রয়েছে
  • xhdpi (অতিরিক্ত উচ্চ) ~ 320dpi
    • অ্যাপল আইফোন 4/5/6, নেক্সাস 4
  • xxhdpi (অতিরিক্ত-অতিরিক্ত-উচ্চ) ~ 480dpi
    • নেক্সাস 5
  • xxxhdpi (অতিরিক্ত-অতিরিক্ত-অতিরিক্ত-উচ্চ) ~ 640 ডিপিআই

চোবান বা ডিপি হয় ঘনত্ব-indenpendant পিক্সেল , অর্থাত্ তারা বেশী বা কম পিক্সেল শারীরিক ঘনত্ব উপর নির্ভর করে মিলা।

  • এমডিপিআই-তে 1dp = 1px

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

sp বা sip একটি স্কেল-ইন্ডিপেন্ডেন্ট পিক্সেলবৃহত পাঠ্য বিকল্পটি Settings> চালু করা হলে এগুলি মাপা হয়Accessibility

  • 1 এসপি = 1 ডিপি
  • অ্যাক্সেসযোগ্যতার বৃহত পাঠ্যের সাথে 1sp = 1.2dp

কী ব্যবহার করবেন?

পাঠ্য আকারের জন্য এসপি ব্যবহার করুন ।

অন্য সব কিছুর জন্য ডিপি ব্যবহার করুন ।


128

সূত্র ঘ

উত্স 2

উত্স 3 : ( উত্স 3 থেকে ডেটা নীচে দেওয়া হয়েছে)

এগুলি এক্সএমএলে সংজ্ঞায়িত ডাইমেনশন মান। একটি পরিমাপ একটি পরিমাপের একককে অনুসরণ করে একটি সংখ্যার সাথে নির্দিষ্ট করা হয়। উদাহরণস্বরূপ: 10px, 2in, 5sp। নিম্নলিখিত পরিমাপের ইউনিটগুলি অ্যান্ড্রয়েড দ্বারা সমর্থিত:

ডিপি

ঘনত্ব-স্বাধীন পিক্সেল - একটি বিমূর্ত ইউনিট যা পর্দার দৈহিক ঘনত্বের উপর ভিত্তি করে। এই ইউনিটগুলি 160 ডিপিআই (প্রতি ইঞ্চি বিন্দু) স্ক্রিনের সাথে সম্পর্কিত, যার উপরে 1dp প্রায় 1px এর সমান। উচ্চতর ঘনত্বের স্ক্রিনে চলার সময়, 1dp আঁকার জন্য ব্যবহৃত পিক্সেলগুলির সংখ্যা স্ক্রিনের ডিপিআইয়ের জন্য উপযুক্ত একটি ফ্যাক্টর দ্বারা মাপানো হয়। তেমনিভাবে, যখন কম ঘনত্বের স্ক্রিন থাকে তখন 1dp এর জন্য ব্যবহৃত পিক্সেলগুলির সংখ্যা নীচে মাপা হয়। ডিপি-টু-পিক্সেলের অনুপাত পর্দার ঘনত্বের সাথে পরিবর্তিত হবে, তবে সরাসরি অনুপাতের ক্ষেত্রে অগত্যা নয়। বিভিন্ন পর্দার ঘনত্বের জন্য আপনার লেআউটে দর্শনের মাত্রাগুলি পুনরায় আকার দেওয়ার জন্য একটি সহজ সমাধান হ'ল পিপি ইউনিট (পিক্স ইউনিটের পরিবর্তে) solution অন্য কথায়, এটি বিভিন্ন ডিভাইস জুড়ে আপনার ইউআই উপাদানগুলির আসল-বিশ্বের আকারের জন্য ধারাবাহিকতা সরবরাহ করে।

SP

স্কেল-ইন্ডিপেন্ডেন্ট পিক্সেল - এটি ডিপি ইউনিটের মতো, তবে এটি ব্যবহারকারীর ফন্ট আকারের পছন্দ দ্বারাও মাপানো হয়। ফন্টের আকারগুলি নির্দিষ্ট করার সময় আপনি এই ইউনিটটি ব্যবহার করার পরামর্শ দেওয়া হচ্ছে, সুতরাং সেগুলি পর্দার ঘনত্ব এবং ব্যবহারকারীর পছন্দ উভয়ের জন্যই সামঞ্জস্য করা হবে।

পর্তুগীজ ভাষায়

পয়েন্টগুলি - স্ক্রিনের দৈহিক আকারের উপর ভিত্তি করে 1 ইঞ্চি 1-172।

px আকারে

পিক্সেল - স্ক্রিনে প্রকৃত পিক্সেলের সাথে সম্পর্কিত। পরিমাপের এই ইউনিটটি প্রস্তাবিত নয় কারণ আসল উপস্থাপনা ডিভাইসগুলিতে পৃথক হতে পারে; প্রতিটি ডিভাইসে ইঞ্চি প্রতি পৃথক সংখ্যক পিক্সেল থাকতে পারে এবং স্ক্রিনে আরও কম সংখ্যক মোট পিক্সেল থাকতে পারে।

মিমি

মিলিমিটার - পর্দার দৈহিক আকারের উপর ভিত্তি করে।

ভিতরে

ইঞ্চি - পর্দার দৈহিক আকারের উপর ভিত্তি করে।

দ্রষ্টব্য: একটি মাত্রা একটি সাধারণ উত্স যা নাম অ্যাট্রিবিউট (এক্সএমএল ফাইলের নাম নয়) প্রদত্ত মান ব্যবহার করে রেফারেন্স করা হয়। এর মতো, আপনি এক উপাদানটির অধীনে এক এক্সএমএল ফাইলে অন্য সাধারণ সংস্থাগুলির সাথে মাত্রা সংস্থানগুলি একত্রিত করতে পারেন comb


9
এছাড়াও: এই উত্তরের যুক্ত মূল্য কী? এমন কিছু বলে মনে হচ্ছে না যা ইতিমধ্যে অন্যান্য উত্তরে উল্লেখ করা হয়নি।
লাল্টো

118

মূলত একমাত্র সময় যেখানে px প্রয়োগ হয় তা হ'ল এক px এবং আপনি যদি পর্দার ঠিক এক পিক্সেল চান তবে কোনও বিভাজকের ক্ষেত্রে:

> 160 ডিপিআইতে, আপনি 2-3 পিক্সেল পেতে পারেন,

> 120 ডিপিআই-তে, এটি 0-এর দিকে হয়।


getDimesionPixelOffset রাউন্ড ডাউন, getDimesionPixelSize রাউন্ড আপ করুন।
ইউজেন পেচানেক

101

px আকারে

পিক্সেল - স্ক্রিনে প্রকৃত পিক্সেলের সাথে সম্পর্কিত।

ডিপি বা ডিপ

ঘনত্ব-স্বাধীন পিক্সেল - একটি বিমূর্ত ইউনিট যা পর্দার দৈহিক ঘনত্বের উপর ভিত্তি করে। এই ইউনিটগুলি 160 ডিপিআই স্ক্রিনের সাথে তুলনামূলক, তাই 160 ডিপিআই স্ক্রিনে একটি ডিপি এক পিক্সেল।

ডিপি ব্যবহার:

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

SP

স্কেল-ইন্ডিপেন্ডেন্ট পিক্সেল - এটি ডিপি ইউনিটের মতো, তবে এটি ব্যবহারকারীর ফন্ট আকারের পছন্দ দ্বারাও মাপানো হয়।

http://developer.android.com/guide/topics/resources/more-resources.html#Dimension


97

Px এবং dp এর মধ্যে কী এবং সম্পর্কটি কোথায় ব্যবহার করবেন?

ঘনত্ব-স্বাধীন পিক্সেল (ডিপি)

ঘনত্ব-স্বাধীন উপায়ে লেআউটটির মাত্রা বা অবস্থান প্রকাশ করার জন্য ইউআই লেআউট সংজ্ঞায়িত করার সময় আপনার ব্যবহার করা উচিত এমন একটি ভার্চুয়াল পিক্সেল ইউনিট। উপরে বর্ণিত হিসাবে, ঘনত্ব-স্বাধীন পিক্সেল 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
  • সৃজনশীল দল থেকে সমস্ত পিক্সেল মান এমনকি সংখ্যায় পাওয়ার চেষ্টা করুন। অন্যথায় নির্ভুলতা হারাতে হবে 0.5 এর সাথে গুণিতকালে।

px আকারে

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

SP

হরফ আকারের জন্য এসপি ব্যবহার করুন। তারপরে কেবলমাত্র ডিভাইসের ফন্টগুলির আকার পরিবর্তিত হয়ে (তবে, ডিভাইসে প্রদর্শন -> ফন্ট) ফটোগুলি পরিবর্তিত হবে। আপনি যদি অ্যাপের অভ্যন্তরে স্থির আকারের ফন্ট রাখতে চান তবে আপনি ফন্টের মাত্রাটি ডিপিতে দিতে পারেন। এমন ক্ষেত্রে এটি কখনই বদলাবে না। বিকাশকারীরা কিছু নির্দিষ্ট স্ক্রিনের জন্য এ জাতীয় প্রয়োজনীয়তা পেতে পারে, তার জন্য, বিকাশকারীরা এসপির পরিবর্তে ডিপি ব্যবহার করতে পারেন। অন্যান্য সমস্ত ক্ষেত্রে, এসপি বাঞ্ছনীয়।


89

আপনি মধ্যে পার্থক্য দেখতে পারেন pxএবং dpনিচের ছবিতে থেকে, এবং আপনি খুঁজে পেতে পারে pxএবং dpবিভিন্ন স্ক্রিনে একই শারীরিক মাপ নিশ্চয়তা দেয় না পারে।

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


3
@ এনেসবাটাল, আমি মনে করি কারণ ডিপি তীব্র শারীরিক আকার নয়, এটি একটি আনুমানিক মান। ক্যাপটেক থেকে উদ্ধৃতি: "ডিপি - এটি একটি ঘনত্বের স্বাধীন ইউনিট, তবে একক" ডিপি "এর দৈহিক আকার প্রতিটি পর্দার ঘনত্বের ক্ষেত্রে প্রায় একই রকম There এক ইঞ্চিতে প্রায় 160" ডিপি "থাকে depending একটি স্কেলিং ফ্যাক্টর, নির্ভর করে ডিভাইসের ঘনত্ব বালতিতে, "dp" কে পিক্সেল সংখ্যায় 160 dpi এ রূপান্তর করতে প্রয়োগ করা হয় a মধ্যে। "
Zephyr

3
@ রুচিরবারোনিয়া, আমি মনে করি ডিপি বা ডিআইপি এখনও এপিপির ভিতরে রয়েছে, কারণ এপিপি এখনও জানেন না যে এটি কী ধরণের স্ক্রিন ঘনত্বের সাথে চালিত হবে, সুতরাং ডিভাইসটির স্বাধীনতা এখনও রাখা উচিত।
Zephyr

79

পাঠ্য এবং উপস্থিতির আকারের সাথে সম্পর্কিত যে কোনও কিছুই অবশ্যই ব্যবহার করতে হবে spবা pt। তবে নিয়ন্ত্রণগুলির আকার, লেআউট ইত্যাদির সাথে সম্পর্কিত কিছু অবশ্যই ব্যবহার করা উচিত dp

আপনি উভয় dpএবং dipএর স্থানে ব্যবহার করতে পারেন use


69

আমি কেবল ডিপি ব্যবহার করব।

ফন্টের আকারের জন্য "স্প" ব্যবহার করার বিষয়ে অনেক কথা আছে, এবং আমি যখন এই বিষয়টির প্রশংসা করি তখনও আমি মনে করি না যে নকশার দৃষ্টিকোণ থেকে এটি করা সঠিক জিনিস। ব্যবহারকারীর কিছু ফান্ট আকারের নির্বাচন থাকলে আপনার নকশাটি ভঙ্গ করতে পারেন এবং ব্যবহারকারী তার নিজের পছন্দ অনুযায়ী নয় বরং অ্যাপটিকে দোষ দেবে

এছাড়াও, যদি আপনি 160 ডিপিআই ট্যাবলেটে কোনও এসপি-ফন্ট অ্যাপ্লিকেশন নেন তবে আপনি দেখতে পাবেন যে সমস্ত কিছুই স্কেল আপ হয়ে গেছে ... তবে আপনার ফন্ট, যা তুলনায় খুব সামান্য দেখাচ্ছে। এটি ভাল চেহারা নয়।

"স্প" ফন্টগুলির ধারণাটি ভাল হৃদয় ধারণ করার পরেও এটি একটি দরিদ্র ধারণা। সবকিছুর জন্য ডিপি সহ লেগে থাকুন।


1
আপনি জানেন যে ফন্ট স্কেল ফ্যাক্টর প্রয়োগ করা spহয় একটি ফ্যাক্টর, তাই না? যে কোনও কিছু প্রভাবিত করে dpতাও প্রভাব ফেলবে sp। এটি বলেছিল, আপনার লেআউটটি খুব শক্ত এবং বৃহত আকারগুলি ফিট না করে dpতার পরিবর্তে ফন্টের আকারগুলি নির্দিষ্ট করা spআরও ভাল। ব্যবহারকারী সম্পূর্ণরূপে বিশৃঙ্খলাবদ্ধ লেআউট চেয়ে যা চান তার চেয়ে ছোট পাঠ্য থাকা ভাল। তবে প্রথম উদাহরণে আপনার ব্যবহারকারীর ফন্টের আকারের পছন্দকে সম্মান করার জন্য সর্বদা প্রচেষ্টা করা উচিত - এমনকি সবচেয়ে বড় সেটিংসও এটি বড় নয়।
করু

67

sp = স্কেল ইন্ডিপেন্ডেন্ট পিক্সেল

dp = ডিপ = ঘনত্বের স্বাধীন পিক্সেল

dpi = বিন্দু প্রতি ইঞ্চি

আমাদের এসপি ব্যবহার করা এড়ানো উচিত ।

একাধিক স্ক্রিন সমর্থন করার জন্য আমাদের ডিপি ব্যবহার করা উচিত ।

অ্যান্ড্রয়েড বিভিন্ন স্ক্রিন রেজোলিউশন সমর্থন করে

  • ldpi (নিম্ন) ~ 120 ডিপিআই
  • এমডিপিআই (মাঝারি) ~ 160 ডিপিআই
  • এইচডিপিআই (উচ্চ) ~ 240 ডিপিআই
  • xhdpi (অতিরিক্ত উচ্চ) ~ 320 ডিপিআই
  • xxhdpi (অতিরিক্ত-অতিরিক্ত-উচ্চ) ~ 480 ডিপিআই
  • xxxhdpi (অতিরিক্ত-অতিরিক্ত-অতিরিক্ত-উচ্চ) ~ 640 ডিপিআই

একটি 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();

বোঝার জন্য খুব ভাল টিউটোরিয়ালটি: http: /vinsol.com/blog/2014/11/20/tips-for-designers-from-a-developer
কুশল

5
"আমাদের স্প ব্যবহার করা উচিত নয়" কেন? ফন্টের আকারগুলির সাথে ডিল করার সময় আপনার এসপি ব্যবহার করা উচিত কারণ এটি ব্যবহারকারীর পছন্দের পাঠ্যের আকার, বিকাশকারী.অ্যান্ড্রয়েড
ট্রেনিং

আমি বিন্যাসের দৃষ্টিভঙ্গির তুলনায় উত্তর দিয়েছি .. আপনি সরবরাহিত লিঙ্কটিতে দয়া করে পড়ুন "সুতরাং পাঠ্যের আকার নির্ধারণ করার সময় এই পরিমাপের ইউনিটটি ব্যবহার করা উচিত (তবে কখনও বিন্যাসের আকারের জন্য নয়)"।
কুশল

প্রশ্নটি ছিল "অ্যান্ড্রয়েডে পিএক্স, ডিপি, ডিপ এবং এসপির মধ্যে পার্থক্য?" আপনার উত্তর বলেছিল "আমাদের এসপি ব্যবহার করা উচিত নয়"। কোথাও "লেআউট দৃষ্টিভঙ্গি" উল্লেখ ছিল না।
সিআই_

হ্যাঁ .. ডিপি এবং ডিপ একই রকম ... বিনিময়ভাবে ব্যবহৃত হয় ... আমার উত্তরটি কি আপনার প্রশ্নের সমাধান করছে?
কুশল

61

মধ্যে পার্থক্য dpএবং sp"হিসাবে উল্লেখ ইউনিট ব্যবহারকারীর ফন্টের আকার পক্ষপাত " সরকারি নথিপত্র থেকে কপি করা উত্তর দ্বারা পরিবর্তন করে রান সময়ে দেখা যায় Settings->Accessibility->Large Textবিকল্প।

Large Textবিকল্পটি পাঠ্যকে 1.3কয়েকগুণ বড় হতে বাধ্য করে ।

private static final float LARGE_FONT_SCALE = 1.3f;

এটি অবশ্যই প্যাকেজ / অ্যাপ্লিকেশন / সেটিংসের মধ্যে অন্তর্ভুক্ত হওয়ার কারণে অবশ্যই বিক্রেতার উপর নির্ভরশীল হতে পারে ।


52

ডিপিআই -

  • ইঞ্চি প্রতি বিন্দু
  • পর্দার পিক্সেল ঘনত্ব পরিমাপ করা।

px - পিক্সেল

  • স্ক্রিন পিক্সেল ম্যাপিংয়ের জন্য

pt - point

  • শারীরিক পর্দার আকারের সাথে এক ইঞ্চি প্রায় 1/72।

ইন ইঞ্চি - শারীরিক পর্দার আকারের সাথে (1 ইঞ্চি = 2.54 সেমি)।

মিমি- মিলিমিটার - শারীরিক স্ক্রিনের আকারের সাথে।

এসপি - স্কেল-ইন্ডিপেন্ডেন্ট পিক্সেল।

  • ব্যবহারকারীর ফন্টের আকারের পছন্দ অনুসারে।
  • হরফ 'স্প' এ থাকা উচিত।

নিমজ্জন -

  • ডিপ == ডিপি
  • ঘনত্বের স্বাধীন পিক্সেল।
  • এটি স্ক্রিন ঘনত্বের ভিত্তিতে পরিবর্তিত হয়।
  • 160 ডিপিআই স্ক্রিনে, 1 ডিপি = 1 পিক্সেল।
  • পাঠ্যের ফন্টের আকার বাদে ডিপি ব্যবহার করুন।

স্ট্যান্ডার্ডে, ডিপি এবং এসপি ব্যবহার করা হয়। হরফ আকারের জন্য এসপি এবং অন্য সব কিছুর জন্য ডিপি।

ইউনিট রূপান্তর করার সূত্র:

পিএক্স = ডিপি * (ডিপিআই / 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  

ডকুমেন্টেশন অনুযায়ী কম্পাইলার, উভয় "চোবান" এবং "ডিপি" গ্রহণ যদিও "ডিপি" "SP" সঙ্গে আরও বেশি সঙ্গতিপূর্ণ নয়।
Arunendra

46

অ্যান্ড্রয়েড দ্বারা ব্যবহৃত সূত্রটি এখানে:

পিক্স = ডিপি * (ডিপিআই / 160)

যেখানে ডিপিআই হ'ল নিম্নলিখিত পর্দার ঘনত্বগুলির মধ্যে একটি। সমস্ত সম্ভাব্য ঘনত্বের তালিকার জন্য এখানে যান

এটি "DENSITY_ *" ধ্রুবককে সংজ্ঞায়িত করে।

  • ldpi (কম) ~ 120dpi
  • এমডিপিআই (মাঝারি) ~ 160 ডিপিআই
  • hdpi (উচ্চ) ~ 240dpi
  • xhdpi (অতিরিক্ত উচ্চ) ~ 320dpi
  • xxhdpi (অতিরিক্ত-অতিরিক্ত-উচ্চ) ~ 480dpi
  • xxxhdpi (অতিরিক্ত-অতিরিক্ত-অতিরিক্ত-উচ্চ) ~ 640 ডিপিআই

এখান থেকে নেওয়া হয়েছে

আপনি যদি আপনার স্ক্রিন ডিপিআই জানেন তবে পিক্স এবং ডিপি-র মধ্যে অনুবাদ করার সময় এটি বিভ্রান্তির অনেকটা সমাধান করবে।

সুতরাং, ধরা যাক আপনি এইচডিপিআই স্ক্রিনের জন্য 60 ডিপি এর চিত্র চান তবে 60 ডিপি এর দৈহিক পিক্সেল আকার হ'ল:

px = 60 * (240 / 160)

45

স্ক্রিন সাইজ মধ্যে Androidশ্রেণীতে দলবদ্ধ করা হয় small, medium, large, extra large, double-extraএবং triple-extra। স্ক্রিনের ঘনত্ব হল স্ক্রিনের কোনও অঞ্চলের (ইঞ্চির মতো) পিক্সেলের পরিমাণ। সাধারণত এটি ডট-প্রতি-ইঞ্চি (ডিপিআই) -তে পরিমাপ করা হয়। স্ক্রিন ঘনত্বকে নিম্ন, মাঝারি, উচ্চ এবং অতিরিক্ত উচ্চ হিসাবে শ্রেণিবদ্ধ করা হয়েছে। রেজোলিউশনটি পর্দার মোট পিক্সেল সংখ্যা।

  • DP: ঘনত্ব ইন্ডিপেন্ডেন্ট পিক্সেল, এটি পর্দার ঘনত্বের ভিত্তিতে পরিবর্তিত হয়। 160 ডিপিআই স্ক্রিনে, 1 ডিপি = 1 পিক্সেল। ফন্টের আকার বাদে সর্বদা ডিপি ব্যবহার করুন।
  • চোবান: ডিপ == ডিপি। এর আগে অ্যান্ড্রয়েড সংস্করণে ডিপ ব্যবহৃত হত এবং পরে ডিপিতে পরিবর্তিত হয়।
  • এসপি: স্কেল ইন্ডিপেন্ডেন্ট পিক্সেল, ব্যবহারকারীর ফন্টের আকারের পছন্দ অনুসারে স্কেল করা। হরফ এসপি ব্যবহার করা উচিত।
  • px আকারে: আমাদের স্বাভাবিক স্ট্যান্ডার্ড পিক্সেল যা স্ক্রিন পিক্সেলের মানচিত্র।
  • ইন: ইঞ্চি, দৈহিক পর্দার আকারের সাথে সম্মত।
  • মিমি: মিলিমিটার, শারীরিক স্ক্রিনের আকারের সাথে।
  • শারীরিক পর্দার আকারের সাথে সম্মতি সহ এক ইঞ্চি এর পয়েন্ট: 1/72।

ইউনিটগুলির মধ্যে রূপান্তর করার সূত্র

 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/


45

সম্প্রদায় উইকি থেকে উত্তর পড়ুন দয়া করে। উপরে উল্লিখিত উত্তরগুলি ছাড়াও কয়েকটি তথ্য বিবেচনা করার জন্য নীচে উল্লেখ করা হয়েছে। অ্যাপ্লিকেশন বিকাশের সময় বেশিরভাগ অ্যান্ড্রয়েড বিকাশকারী এটি মিস করে, তাই আমি এই পয়েন্টগুলি যুক্ত করছি।

sp = স্কেল ইন্ডিপেন্ডেন্ট পিক্সেল

dp = ঘনত্বের স্বাধীন পিক্সেল

dpi = ঘনত্ব পিক্সেল

আমি উপরের উত্তরগুলি দিয়ে গিয়েছি ... সেগুলি সঠিকভাবে খুঁজে পাচ্ছি না। পাঠ্য আকারের জন্য এসপি, লেআউট বাউন্ডের জন্য ডিপি - স্ট্যান্ডার্ড। তবে পাঠ্যের আকারের জন্য এসপি বিন্যাস ছাড়াই ব্যবহার করা লেআউটটি ভেঙে দেবে বেশিরভাগ ডিভাইসে ।

এসপি ডিভাইসটির পাঠ্যকে গ্রহন করে, যেখানে ডিপি ডিভাইসের ঘনত্বের মান গ্রহণ করে (কখনই কোনও ডিভাইসে পরিবর্তন হয় না) বলুন যে 100 এসএসপি পাঠ্যটি স্ক্রিনের 80% বা স্ক্রিনের 100% দখল করতে পারে ডিভাইসে ফন্টের আকারের উপর নির্ভর করে

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

আপনি লেআউট বাউন্ডের জন্য এসপিও ব্যবহার করতে পারেন, এটি কাজ করবে :) পুরো পাঠ্যের জন্য কোনও স্ট্যান্ডার্ড অ্যাপ্লিকেশন স্প ব্যবহার করে না

ইউএক্স বিবেচনা করে পাঠ্য আকারের জন্য এসপি এবং ডিপি ব্যবহার করুন।

  • সরঞ্জামদণ্ডে পাঠ্যের জন্য এসপি ব্যবহার করবেন না (ডিপি সহ বিভিন্ন স্ক্রিন আকারের জন্য অ্যান্ড্রয়েড ডাইমেন ব্যবহার করতে পারেন)
  • ছোট বাউন্ডেড বোতামগুলিতে খুব ছোট পাঠ্য ইত্যাদির জন্য এসপি ব্যবহার করবেন না

কিছু লোক আরও পাঠযোগ্যতার জন্য তাদের ফোনে বিশাল ফন্ট আকার ব্যবহার করে, তাদেরকে ছোট হার্ডকডযুক্ত মাপের পাঠ্য দেওয়া একটি ইউএক্স সমস্যা হবে issue প্রয়োজনে পাঠ্যের জন্য এসপি রাখুন, তবে নিশ্চিত হন যে ব্যবহারকারী যখন তার সেটিংস পরিবর্তন করে তখন এটি লেআউটটি ভেঙে দেবে না।

একইভাবে আপনার যদি একক অ্যাপ্লিকেশনটি সমস্ত মাত্রা সমর্থন করে থাকে তবে এক্সএক্সএক্সএইচডিপি সম্পত্তি যুক্ত করে অ্যাপ্লিকেশনটির আকারটি অনেক বাড়িয়ে তোলে। তবে এখন এক্সএক্সএক্সএইচডিপি ফোনগুলি সাধারণ so সমস্ত স্ক্রিন আকারের জন্য অভিন্ন এবং আরও ভাল মানের চিত্রগুলি ভেক্টর চিত্রগুলিতে স্থানান্তর করা আরও ভাল।

এছাড়াও লক্ষ্য করুন যে লোকেরা তাদের ফোনে কাস্টম ফন্ট ব্যবহার করে। সুতরাং একটি ফন্টের অভাব ব্যবধান এবং সমস্ত সম্পর্কিত সমস্যা তৈরি করতে পারে। বলুন একটি কাস্টম ফন্টের জন্য পাঠ্য আকার 12sp ডিফল্ট ফন্টের চেয়ে কিছু বেশি পিক্সেল নিতে পারে।

অ্যান্ড্রয়েডের জন্য স্ক্রিডেনসিটিস এবং ভিত্তিকতার বিশদগুলির জন্য গুগল বিকাশকারী সাইটটি দেখুন। https://developer.android.com/training/multiscreen/screendensities


43
  • পিএক্স - এক পিক্সেল, সিএসএস, জাভাস্ক্রিপ্ট ইত্যাদিতে যা ব্যবহৃত হয় তার সমান
  • এসপি - স্কেল-স্বাধীন পিক্সেল
  • ডিপ - ঘনত্ব-স্বাধীন পিক্সেল

সাধারণত এসপি হরফ আকারের জন্য ব্যবহার করা হয়, অন্যদের জন্য ডিপ ব্যবহার করা হয় (ডিপিও বলা হয়)।


39

আমি বিভিন্ন স্ক্রিন রেজোলিউশনের জন্য অ্যান্ড্রয়েড অ্যাপ্লিকেশন ইউআই ডিজাইনিং সম্পর্কে একটি ভাল নিবন্ধটি পেয়েছি এবং আমি কেবল এই অঞ্চলে অনুসন্ধান করার জন্য এটি এখানে রেখে যেতে চাই। হ্যাঁ, আমি জানি যে এটি কোনওভাবেই গুগল ডক্সে বর্ণিত (এবং উপরের পোস্টগুলিতে উল্লিখিত), আমি এটি পড়েছি তবে এটি আমার পক্ষে ভাল ছিল না (হ্যাঁ, আমি খুব বোকাও হতে পারি))। বিভিন্ন পর্দার আকার হ্যান্ডেল করতে সক্ষম লেআউটগুলি কীভাবে ডিজাইন করা যায় তা আমার কাছে অস্পষ্ট ছিল। আমি ডিপি ধারণা এবং এগুলি ঘৃণা করি, যখন আমার বিভিন্ন পর্দার জন্য "নমনীয়" ইউআই লেআউট প্রয়োগ করতে হবে। (আরে আইওএস বিকাশকারী - হ্যাঁ, আপনি ঠিক বলেছেন এটি স্টোরিবোর্ড ধারণা)।

অ্যান্ড্রয়েডের খারাপ ইউআই ধারণা নেই তবে দুর্ভাগ্যক্রমে আইওএস স্টোরিবোর্ডের বৈশিষ্ট্য নেই। অ্যান্ড্রয়েডে নমনীয় ইউআই ডিজাইন করা সহজ জিনিস নয় (সেরাটি)।

এখানে নিবন্ধটি যা আমাকে বিভিন্ন স্ক্রিনের আকারের জন্য বিন্যাস তৈরি করতে Android এ কী করতে হবে তা বুঝতে সহায়তা করেছে:

জেএমএসটিউডিও ব্লগ: - অ্যান্ড্রয়েড অ্যাপ্লিকেশন স্ক্রিন আকার নির্ধারণ করুন

বিভিন্ন স্ক্রিন আকারের জন্য অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলির জন্য ইউআই কীভাবে ডিজাইন করবেন

বিভিন্ন স্ক্রিন মাপের জন্য একটি অ্যাপ্লিকেশন ইউআই ডিজাইন করতে, আমাদের প্রাথমিক নকশাকে প্রতিটি স্ক্রিন আকারের জন্য ন্যূনতম প্রয়োজনীয় স্থান পূরণ করতে হয়। অ্যান্ড্রয়েড প্রতিটি সাধারণ স্ক্রিন প্রকারের জন্য সর্বনিম্ন আকার (ডিপিতে) সংজ্ঞায়িত করে। এখানে একটি অ্যান্ড্রয়েড স্ক্রিন আকারের নির্দেশিকা রয়েছে। ডিপিতে অ্যান্ড্রয়েডের জন্য সর্বনিম্ন পর্দার আকার যখন আমরা পিসির স্ক্রিনের আকার পাই, তখন অ্যান্ড্রয়েড অ্যাপ্লিকেশন ইউআই ডিজাইন করা আমাদের পক্ষে যথেষ্ট নয়। প্রতিটি পর্দার আকারের জন্য আমাদের প্রতিটি ঘনত্বের জন্য গ্রাফিক্স এবং বিটম্যাপ চিত্র প্রস্তুত করতে হবে। এখানে একটি অ্যান্ড্রয়েড স্ক্রিন ঘনত্ব গাইডলাইন রয়েছে। অ্যান্ড্রয়েড ঘনত্ব নির্দেশিকা (ডিপিআই)

সহজ গণনার জন্য, আমরা চারটি সাধারণীকৃত ঘনত্বের মধ্যে 3: 4: 6: 8 স্কেলিং অনুপাত অনুসরণ করতে পারি। যদি আমরা এলডিপিআই ডিভাইসের জন্য একটি 36 × 36 পিক্সেল চিত্র তৈরি করি, বাকি ঘনত্বের ছবিগুলির আকার এমডিপিআইয়ের জন্য 48 × 48, এইচডিপিআইয়ের জন্য 72 × 72, এবং এক্সএইচডিপিআইয়ের জন্য 96 × 96 হবে।

ফটোশপে অ্যান্ড্রয়েড অ্যাপ্লিকেশন ইউআই কীভাবে ডিজাইন করবেন

ঘনত্ব-স্বাধীন ইউনিট, ডিপি-র কারণে ফটোশপ বা অন্যান্য পিক্সেল ভিত্তিক গ্রাফিক ডিজাইন সরঞ্জামগুলিতে অনেক ডিজাইনারের অ্যান্ড্রয়েড অ্যাপ ইউআই ডিজাইনের ক্ষেত্রে সমস্যা রয়েছে। ডিজাইনাররা কীভাবে পিক্সেল থেকে ডিপি ম্যাপ করবেন তা জানেন না। গুগল তাদের জন্য একটি পরিষ্কার অ্যান্ড্রয়েড ইউআই ডিজাইন গাইডও দেয় না, যদিও তারা ডিপি এবং পিক্সেল অনুবাদের জন্য একটি প্রাথমিক সূত্র দেয়।

অ্যান্ড্রয়েডের সংজ্ঞা হিসাবে, 160 পিপিআই ডিভাইস (এমডিপিআই) এর আওতায় 1 পিডি সমান 1 পিএক্স। সুতরাং আমরা এমডিপিআই ডেনসিটির সাথে এক্সলেজ অ্যান্ড্রয়েড ডিভাইসের জন্য একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন ডিজাইন করতে চাই, আমরা পিক্সেলটিতে আমাদের ইউআই আকারটি 960 পিক্সেল প্রস্থ এবং উচ্চতায় 720px হিসাবে সংজ্ঞায়িত করতে পারি; একই ম্যাপিংয়ের নিয়ম অনুসরণ করুন, আমরা নিম্নলিখিত অ্যান্ড্রয়েড অ্যাপের স্ক্রিন আকার ইউআই ডিজাইনের গাইডলাইন পেতে পারি:

পিক্সেল গাইডলাইনে অ্যান্ড্রয়েড অ্যাপের স্ক্রিন আকার

সংযুক্ত : আপনি যদি "নমনীয়" ইউআই-তে আগ্রহী হন তবে এই লাইব্রেরিতে একবার দেখুন: একটি অ্যান্ড্রয়েড এসডিকে একটি নতুন আকারের ইউনিট - এসডিপি (স্কেলেবল ডিপি) সরবরাহ করে। এই আকারের ইউনিট স্ক্রিনের আকারের সাথে স্কেল করে (এটি একটি উত্তরে এখানেও উল্লেখ করা হয়েছে, SDPগ্রন্থাগার সম্পর্কে )

ADDED2 গুগল অবশেষে আইওএস স্টোরবোর্ড ইউআই কনসেপ্টের দরকারীতা বুঝতে পেরেছে এবং এখানে ConstraintLayoutঅ্যান্ড্রয়েড বিশ্বের জন্য রয়েছে: কনস্ট্রেন্টলয়েট দিয়ে একটি রেসপন্সিয়াল ইউআই তৈরি করুন


32

1) dp: (density independent pixels)

পিসির এক ইউনিটে প্রতিনিধিত্ব করা পিক্সেলগুলির সংখ্যা পর্দার রেজোলিউশন বাড়ার সাথে সাথে বৃদ্ধি পাবে (যখন আপনার প্রতি ইঞ্চিতে আরও ডট / পিক্সেল থাকবে)। বিপরীতে নিম্ন রেজোলিউশন সহ ডিভাইসগুলিতে, ডিপি ইউনিটে উপস্থাপিত পিক্সেলের সংখ্যা হ্রাস পাবে। যেহেতু এটি একটি আপেক্ষিক ইউনিট, তাই এটির সাথে তুলনা করার জন্য একটি বেসলাইন থাকা দরকার। এই বেসলাইনটি 160 ডিপিআই স্ক্রিন। এটি সমীকরণ:px = dp * (dpi / 160).


2) sp: (scale independent pixels)

এই ইউনিটটি স্ক্রিন ডিপিআই (ডিপি-এর অনুরূপ) পাশাপাশি ব্যবহারকারীর ফন্ট আকারের পছন্দ অনুসারে স্কেল করে।


3) px: (pixels)

আসল পিক্সেল বা পর্দার বিন্দু।


আরও বিশদ জন্য আপনি দেখতে পারেন

অ্যান্ড্রয়েড বিকাশকারী গাইড> মাত্রা
অ্যান্ড্রয়েড বিকাশকারী গাইড> স্ক্রীন


29

স্ক্রিন সাইজ 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জায়গায় ব্যবহার করার জন্য অত্যন্ত প্রস্তাবিত pxdpপর্দার আকারের উপর ভিত্তি করে গতিশীলভাবে সঙ্কুচিত হওয়ার জন্য এবং প্রস্থের প্রশস্ততা এবং উচ্চতা উল্লেখ করতে চাইলে ব্যবহার করুন ।

  • আমরা যদি দিই dp/dip, অ্যান্ড্রয়েড স্বয়ংক্রিয়ভাবে পিক্সেল আকার 160 পিক্সেল আকারের স্ক্রিনের ভিত্তিতে গণনা করবে।

SP(Scale independent pixels):

  • ব্যবহারকারীর ফন্টের আকারের পছন্দ অনুসারে স্কেল করা হয়েছে। হরফ ব্যবহার করা উচিত sp

  • বিভিন্ন স্ক্রিন মাপের জন্য ফিট করার জন্য ফন্টের আকারগুলি উল্লেখ করার সময়, ব্যবহার করুন sp। এটি অনুরূপ dp.যদি spবিশেষ করে ফন্টের আকারগুলি বাড়ার জন্য এবং স্ক্রিন আকারের উপর ভিত্তি করে গতিশীল সঙ্কুচিত করতে ব্যবহার করুন

অ্যান্ড্রয়েড ডকুমেন্টেশন বলেছেন:

মাত্রা নির্দিষ্ট করার সময়, সর্বদা হয় dpবা spএকক ব্যবহার করুন । A dpএকটি ঘনত্ব-স্বাধীন পিক্সেল যা 160 এ পিক্সেলের দৈহিক আকারের সাথে মিল করে dpi। একটি spএকই বেস ইউনিট, তবে ব্যবহারকারীর পছন্দসই পাঠ্য আকার (এটি একটি স্কেল-ইন্ডিপেন্ডেন্ট পিক্সেল) দ্বারা মাপানো হয়, সুতরাং পাঠ্যের আকার নির্ধারণ করার সময় আপনার এই পরিমাপের ইউনিটটি ব্যবহার করা উচিত


21

একটি মোবাইল ফোনের স্ক্রিন পিক্সেল (পিক্সেল) নামে পরিচিত হাজার হাজার ক্ষুদ্র বিন্দু দিয়ে তৈরি । একটি পিক্সেল হ'ল ক্ষুদ্রতম উপাদান যা ছবি তৈরি করতে যায়। ছবি বা শব্দ বানানোর জন্য পিক্সেলের সংখ্যা যত বেশি তত তীক্ষ্ণ হয় এবং স্মার্টফোনের স্ক্রিনটি আরও সহজেই পঠনযোগ্য করে তোলে।

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

ঘনত্বের স্বাধীন পিক্সেল (ডিপি বা ডিপ) ডিজাইনারকে লক্ষ্য ডিভাইসের রেজোলিউশন বা ঘনত্ব বিবেচনা না করে এমন প্রত্যাশিত উপায়ে উপস্থিত সম্পত্তি তৈরি করতে দেয়।

একটি ঘনত্বের স্বাধীন পিক্সেল (ডিপি বা ডিপ) বেসলাইন ঘনত্ব বা 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 এ অনুবাদ করবে।

আপনি যদি ফন্টের আকারের জন্য ইউনিট হিসাবে ডিপি ব্যবহার করেন তবে ব্যবহারকারীটির ডিভাইসের ফন্টের আকারটি কাস্টমাইজ করে থাকলে সেই টুকরো টুকরোটির একটি নির্দিষ্ট শারীরিক আকার থাকে। স্প ইউনিটগুলি ব্যবহার করা প্রতিবন্ধী লোকদের জন্য আরও ভাল অভিজ্ঞতা তৈরি করবে।

তথ্যসূত্র : উদাসীনতা , গুগল


19

এসপি: স্কেল ইন্ডিপেন্ডেন্ট পিক্সেল

আপনার এটি পাঠ্যগুলির সাথে ব্যবহার করা উচিত কারণ এটি ব্যবহারকারী তার ফন্টের আকার অনুসারে স্বয়ংক্রিয়ভাবে মাপা হয়ে যায় যা ব্যবহারকারী তার ডিভাইসে ব্যবহার করছেন।

px: পিক্সেল বা ছবির উপাদানটি পর্দার একক পয়েন্ট


19

পিক্সেল ঘনত্ব

প্ল্যাটফর্মের উপর নির্ভর করে স্ক্রিন পিক্সেলের ঘনত্ব এবং রেজোলিউশন পরিবর্তিত হয়। ডিভাইস-ইন্ডিপেন্ডেন্ট পিক্সেল এবং স্কেলেবল পিক্সেলগুলি এমন একক যা প্ল্যাটফর্মগুলি জুড়ে একটি নকশাকে সামঞ্জস্য করার নমনীয় উপায় সরবরাহ করে।

পিক্সেল ঘনত্ব গণনা করা হচ্ছে

একটি ইঞ্চিতে ফিট হওয়া পিক্সেলের সংখ্যাটিকে পিক্সেল ঘনত্ব হিসাবে উল্লেখ করা হয়। উচ্চ-ঘনত্বের স্ক্রিনগুলিতে কম ঘনত্বের চেয়ে প্রতি ইঞ্চিতে আরও বেশি পিক্সেল থাকে ....

একটি ইঞ্চিতে ফিট হওয়া পিক্সেলের সংখ্যাটিকে পিক্সেল ঘনত্ব হিসাবে উল্লেখ করা হয়। উচ্চ ঘনত্বের স্ক্রিনগুলিতে কম ঘনত্বের চেয়ে প্রতি ইঞ্চিতে আরও বেশি পিক্সেল থাকে। ফলস্বরূপ, একই পিক্সেল মাত্রার ইউআই উপাদানগুলি কম ঘনত্বের স্ক্রিনগুলিতে বড় এবং উচ্চ-ঘনত্বের স্ক্রিনগুলিতে আরও ছোট প্রদর্শিত হয়।

পর্দার ঘনত্ব গণনা করতে, আপনি এই সমীকরণটি ব্যবহার করতে পারেন:

স্ক্রিনের ঘনত্ব = স্ক্রিনের প্রস্থ (বা উচ্চতা) পিক্সেল / স্ক্রিনের প্রস্থ (বা উচ্চতা) ইঞ্চি

উচ্চ ঘনত্ব বনাম নিম্ন ঘনত্ব প্রদর্শন করে

ঘনত্বের স্বাধীনতা

প্ল্যাটফর্মের উপর নির্ভর করে স্ক্রিন পিক্সেলের ঘনত্ব এবং রেজোলিউশন পরিবর্তিত হয়। ডিভাইস-ইন্ডিপেন্ডেন্ট পিক্সেল এবং স্কেলেবল পিক্সেলগুলি এমন একক যা প্ল্যাটফর্মগুলি জুড়ে একটি নকশাকে সামঞ্জস্য করার নমনীয় উপায় সরবরাহ করে।

পিক্সেল ঘনত্ব গণনা করে একটি ইঞ্চিতে ফিট হওয়া পিক্সেলের সংখ্যাটিকে পিক্সেল ঘনত্ব হিসাবে উল্লেখ করা হয় । উচ্চ-ঘনত্বের স্ক্রিনগুলিতে কম ঘনত্বের চেয়ে প্রতি ইঞ্চিতে আরও বেশি পিক্সেল থাকে ....

ঘনত্বের স্বাধীনতা বলতে বিভিন্ন ঘনত্বের পর্দায় ইউআই উপাদানগুলির অভিন্ন প্রদর্শন বোঝায় to

ঘনত্ব-স্বাধীন পিক্সেল , ডিপি হিসাবে বর্ণিত (উচ্চারণ “ ডপস ”), নমনীয় ইউনিট যা কোনও স্ক্রিনে অভিন্ন মাত্রা রাখার স্কেল করে। উপাদান ইউআইগুলি বিভিন্ন ঘনত্বের সাথে পর্দায় ধারাবাহিকভাবে উপাদানগুলি প্রদর্শন করতে ঘনত্ব-স্বাধীন পিক্সেল ব্যবহার করে use

  1. ঘনত্বের স্বাধীনতার সাথে স্বল্প-ঘনত্বের পর্দা প্রদর্শিত হবে
  2. উচ্চ ঘনত্বের পর্দা ঘনত্বের স্বাধীনতার সাথে প্রদর্শিত হয়

সম্পূর্ণ পাঠ্য https://matory.io/design/layout/pixel-density.html পড়ুন


16

পিক্সেল (পিক্সেল) - স্ক্রিনে প্রকৃত পিক্সেলের সাথে সম্পর্কিত। প্রস্থ বা উচ্চতার জন্য পরম পিক্সেলের শর্তে দিতে চাইলে এটি ব্যবহৃত হয় 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/


15

আমি বুঝতে একটি সহজ উপায় প্রদান করতে চান dp। আসলে, আমি মনে করি dpএটি বোঝার পক্ষে সবচেয়ে সহজ। dpকেবল একটি দৈহিক দৈর্ঘ্যের একক। এটি mmবা হিসাবে একই মাত্রা inch। এটা ঠিক সুবিধাজনক আমাদের লিখতে জন্য 50dp, 60dpবদলে 50/160 inchবা 60/160 inch, কারণ এক dpশুধু 1/160 inchযাই হোক না কেন পর্দা আকার বা রেজল্যুশন হয়।

একমাত্র সমস্যাটি হ'ল, কিছু স্ক্রিনের অ্যান্ড্রয়েড ডিপিআই সঠিক নয়। উদাহরণস্বরূপ, 160 ডিপিআইতে শ্রেণিবদ্ধ কোনও স্ক্রিনটিতে প্রকৃতপক্ষে 170 ডিপিআই থাকতে পারে। সুতরাং এর গণনা ফলাফল dpঅস্পষ্ট। এটি প্রায় হিসাবে একই হতে হবে 1/160 inch

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