অ্যান্ড্রয়েড: পটভূমির চিত্রের আকার (পিক্সেলে) যা সমস্ত ডিভাইস সমর্থন করে


114

আমি একটি অ্যাপ্লিকেশন তৈরি করছি যা সমস্ত Android ডিভাইসে চলবে। আমি আমার অ্যাপের জন্য এক্সএইচডিপিআই গ্রাফিক্স তৈরি করতে চাই। আমার অ্যাপ্লিকেশনটি পূর্ণ স্ক্রিন। আমি গ্রাফিক্স তৈরিতে বিভ্রান্ত হয়ে পড়েছি। যে কেউ আমাকে পিক্সেলগুলিতে আমার পটভূমির চিত্রের সেরা আকার বলতে পারে।

উদাহরণ স্বরূপ:

  • xhdpi: 720x1280 px
  • এইচডিপিআই: 480x800 পিক্সেল
  • এমডিপিআই: 320x480 পিক্সেল
  • ldpi: 240x320 px

আমাকে সেরা মাপের পরামর্শ দিন যা সমস্ত ডিভাইসে ভাল প্রদর্শিত হবে। কারণ আমার গ্রাফিকগুলি আমার অ্যাপ্লিকেশনের মূল are

আমি চাই যে প্রতিটি ডিভাইস যা চায় তার সেরা চিত্র পায়। অ্যান্ড্রয়েড চিত্র সংক্ষেপণ বা প্রসারণে জড়িত হবে না।


3
অ্যান্ড্রয়েড ডকুমেন্টেশনের অ্যান্ড্রয়েড একাধিক স্ক্রিন সমর্থন পড়ুন, তারা ইউজার ইন্টারফেসের জন্য স্ট্যান্ডার্ড দেয়
রাজেশভিজাকুমার

সমস্ত পুরানো এবং নতুন এবং আসন্ন ডিভাইসের জন্য এটি সেরা সমাধানটি ব্যবহার করুন। stackoverflow.com/a/40255870/2489061
উমর

উত্তর:


199

অ্যাপ্লিকেশনটির সমস্ত ডিভাইসে চালিত হওয়ার জন্য নিম্নলিখিতগুলির সর্বোত্তম মাত্রাগুলি নিম্নলিখিত। একাধিক সমর্থনকারী পর্দা বোঝার জন্য আপনাকে http://developer.android.com/guide/practices/screens_support.html পড়তে হবে

xxxhdpi: 1280x1920 px
xxhdpi: 960x1600 px
xhdpi: 640x960 px
hdpi: 480x800 px
mdpi: 320x480 px
ldpi: 240x320 px

10
XX এর 2x এইচডিপিআই হওয়া উচিত
ল্যারিবড

1
আকর্ষণীয়, নেক্সাস 5 এক্সএক্সএইচডিপি, তবে এটির স্ক্রিনের আকার 1080x1920
রোমান

3
LG G3 এর রেজোলিউশন 1440 x 2560 রয়েছে এবং এটি xxxhdpi ব্যবহার করে।
রোল

1
অ্যান্ড্রয়েডের সাথে মূল সমস্যা / চ্যালেঞ্জ এড়ানো, এইচডিপিআই, এক্সএইচডিপি ইত্যাদি ইত্যাদির জন্য কোনও সেট আকার নেই কারণ প্রতিটি উত্পাদনই আলাদা আলাদা আকারের ফোন / ট্যাবলেট তৈরি করতে পারে, আইওএসের বিপরীতে যেখানে কেবল অ্যাপল তৈরি করে। পরিসীমা বিভাগটি দেখুন: developer.android.com/guide/practices/…
toidiu

সমস্ত পুরানো এবং নতুন এবং আসন্ন ডিভাইসের জন্য এটি সেরা সমাধানটি ব্যবহার করুন। stackoverflow.com/a/40255870/2489061
উমর

63

অ্যান্ড্রয়েড ডিভাইস ম্যাট্রিকেস

                            ldpi     mdpi     hdpi    xhdpi    xxhdpi      xxxhdpi
Launcher And Home           36*36    48*48   72*72    96*96    144*144     192*192
Toolbar And Tab             24*24    32*32   48*48    64*64    96*96       128*128
Notification                18*18    24*24   36*36    48*48    72*72       96*96 
Background                 240*320  320*480 480*800  768*1280  1080 *1920  1440*2560 

(ব্যাকগ্রাউন্ড স্ক্রিনের মোট উচ্চতা থেকে স্ক্রিনগুলির ডিজাইন গ্রাফিক্সের জন্য ভাল পদ্ধতির বিয়োগ টুলবার আকারের জন্য)

আরও সহায়তার জন্য (এই লিঙ্কটিতে ট্যাবলেটগুলিও রয়েছে):

https://design.google.com/devices/

অ্যান্ড্রয়েড নেটিভ আইকনস (প্রস্তাবিত) আপনি এই আইকনগুলির রঙ প্রোগ্রামিয়ালি পরিবর্তন করতে পারেন । https://design.google.com/icons/


থিসগুলি এখানে প্রস্তাবিত গুণকগুলির সাথে একত্রিত হয় না কেন? বিকাশকারী.অ্যান্ড্রয়েড
বেন

16

এটা যাচাই কর. এই চিত্রটি বিভিন্ন স্ক্রিন আকারের জন্য সমস্ত আইকন আকারের জন্য প্রদর্শিত হবে

আয়তন


4
এটা কোথা থেকে এসেছে?
মোহাম্মদ সোহেল ইব্রাহিম

সার্ফিং করার সময় সাইটগুলির একটি থেকে
কেতন রামানি 10'18

5

বর্গক্ষেত্রের চিত্রগুলির জন্য এই ঘনত্বগুলির সঠিক মাত্রার জন্য আমি ইন্টারনেট ঘুরে দেখলাম, তবে নির্ভরযোগ্য কিছুই খুঁজে পেল না।

যদি এটি কোনও সান্ত্বনা থাকে তবে বীরবাবুর মেডিসেটির উত্তর উল্লেখ করে আমি স্কোয়ারেসের জন্য এই মাত্রাগুলি ব্যবহার করেছি :)

xxxhdpi: 1280x1280 px
xxhdpi: 960x960 px
xhdpi: 640x640 px
hdpi: 480x480 px
mdpi: 320x320 px
ldpi: 240x240 px

সমস্ত পুরানো এবং নতুন এবং আসন্ন ডিভাইসের জন্য এটি সেরা সমাধানটি ব্যবহার করুন। stackoverflow.com/a/40255870/2489061
উমর

4

জিম্প সরঞ্জামটি হ'ল বিভিন্ন পিক্সেল রেজোলিউশন ডিভাইসের জন্য আপনাকে চিত্রগুলি তৈরি করতে হবে।

এই পদক্ষেপগুলি অনুসরণ করুন:

  1. জিম্প সরঞ্জামে বিদ্যমান চিত্রটি খুলুন।
  2. "চিত্র" মেনুতে যান এবং "স্কেল চিত্র ..." নির্বাচন করুন
  3. আপনার প্রয়োজন পিক্সেল মাত্রা নীচে ব্যবহার করুন:

    xxxhdpi: 1280x1920 px

    xxhdpi: 960x1600 px

    xhdpi: 640x960 px

    এইচডিপিআই: 480x800 পিক্সেল

    এমডিপিআই: 320x480 পিক্সেল

    ldpi: 240x320 px

  4. তারপরে "ফাইল" মেনু থেকে চিত্রটি "রফতানি করুন"।


3

আমার বোধগম্যতা হ'ল আপনি যদি কোনও Viewবস্তু ব্যবহার করেন (যেমন হিসাবে মনে করা হয় android:windowBackground) অ্যান্ড্রয়েড স্বয়ংক্রিয়ভাবে আপনার চিত্রটি সঠিক আকারে স্কেল করবে। সমস্যাটি হ'ল খুব বেশি স্কেলিংয়ের ফলে শিল্পকর্মগুলি (উভয় উপরে এবং ডাউন স্কেলিংয়ের সময়) এবং ঝাপসা হতে পারে। বাজারে বিভিন্ন রেজোলিউশন এবং দিক অনুপাতের কারণে, প্রতিটি পর্দার জন্য "নিখুঁত" তৈরি করা অসম্ভব তবে আপনি কেবলমাত্র কিছুটা স্কেলিং করতে হবে তা নিশ্চিত করার জন্য আপনার যথাসাধ্য চেষ্টা করতে পারেন, এবং এইভাবে অযাচিত পার্শ্ব প্রতিক্রিয়াগুলি প্রশমিত করতে পারেন । সুতরাং আমি যা করব তা হ'ল:

  • 3: 4: 6: 8: 12: 16 ছয় সাধারণ ঘনত্বের (এলডিপিআই, এমডিপিআই, এইচডিপি, ইত্যাদি) এর মধ্যে স্কেলিং অনুপাত রাখুন।
  • আপনার ইউআই উপাদানগুলির জন্য আপনাকে xxxhdpi উপাদানগুলি অন্তর্ভুক্ত করা উচিত নয়, এই রেজোলিউশনটি কেবলমাত্র লঞ্চার আইকনগুলিকে উপস্থাপনের জন্য বোঝানো হয়েছে (কেবলমাত্র মাইপম্যাপ ফোল্ডারটি) ... আপনাকে লঞ্চ আইকন ছাড়া অন্য ইউআই উপাদানগুলির জন্য এক্সএক্সএক্সএইচডিপিআই কোয়ালিফায়ার ব্যবহার করা উচিত নয়। ... যদিও । স্যামসাং প্রান্তে 7 কলিং getDisplayMetrics().density4 (xxxhdpi) প্রদান করে, তাই সম্ভবত এই তথ্যটি পুরানো।
  • তারপরে বাজারে নতুন ফোন মডেলগুলি দেখুন এবং প্রতিনিধিগুলি সন্ধান করুন। নতুন গুগল পিক্সেল ধরে নেওয়া একটি অ্যান্ড্রয়েড ফোনের একটি ভাল প্রতিনিধিত্ব: এটির একটি 1080 x 1920 রেজোলিউশন 441 ডিপিআই এবং স্ক্রিন আকার 4.4 x 2.5 ইঞ্চি রয়েছে । তারপরে অ্যান্ড্রয়েড বিকাশকারী ডক্স থেকে :

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

    এটি একটি xxhdpiপর্দার সাথে মিলে যায়। এখান থেকে আমি উপরের (3: 4: 6: 8: 12) অনুপাতের মাধ্যমে এই 1080 x 1920 স্কেল করতে পারি।

  • আমি এটাও স্বীকার করতে পারি যে ডাউনস্যাম্পলিং সাধারণত স্কেল করার একটি সহজ উপায় এবং সুতরাং আমি আমার এপিকে বান্ডিল কিছুটা বড় আকারের বিটম্যাপগুলি পেতে চাই (দ্রষ্টব্য: উচ্চতর মেমরির খরচ)। আরও একবার ধরে ধরে নেওয়া যে পিক্সেল স্ক্রিনের প্রস্থ এবং উচ্চতাটি নিন্দনীয়, আমি আমার সর্বোচ্চ রেজোলিউশন ব্যাকগ্রাউন্ড চিত্রটিকে প্রায় ছেড়ে দিয়ে 480/441 এর একটি ফ্যাক্টর দ্বারা 1080x1920 স্কেল করব। 1200x2100, যা 3: 4: 6: 8: 12 দ্বারা স্কেল করা উচিত।
  • মনে রাখবেন, আপনাকে কেবল বিটম্যাপ ফাইল (.png, .jpg, বা .gif) এবং নাইন-প্যাচ ফাইল (.9.png) এর জন্য ঘনত্ব-নির্দিষ্ট অঙ্কনগুলি সরবরাহ করতে হবে। আপনি যদি অঙ্কনযোগ্য সংস্থানসমূহ (উদাহরণস্বরূপ আকার) সংজ্ঞায়িত করতে এক্সএমএল ফাইলগুলি ব্যবহার করেন তবে কেবল একটি অনুলিপি ডিফল্ট অঙ্কনযোগ্য ডিরেক্টরিতে রেখে দিন।
  • আপনি যদি কখনও সত্যিই বড় বা বিজোড় দিক অনুপাতটি সমন্বিত করতে চান তবে এর জন্য পতাকা ব্যবহার করে এগুলির জন্যও নির্দিষ্ট ফোল্ডার তৈরি করুন। sw, long, large, ইত্যাদি
  • এবং দুবার পটভূমি আঁকার দরকার নেই। সুতরাং সঙ্গে একটি শৈলী সেট করুন<item name="android:windowBackground">@null</item>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.