অ্যান্ড্রয়েড স্ক্রিনের সমন্বয়গুলি কীভাবে কাজ করে?


154

আমি অ্যান্ড্রয়েডের সাথে কাজ করছি Animationএবং আমি অ্যান্ড্রয়েডের সমন্বয় ব্যবস্থাটি বেশ বিভ্রান্তিকর বলে মনে করেছি তাই অ্যান্ড্রয়েডে স্থানাঙ্ক কীভাবে কাজ করে সে সম্পর্কে এই প্রশ্নটি জিজ্ঞাসা করতে আমি এখানে এসেছি। আমি এই চিত্রটি অন্য দৃশ্যের সাথে অন্য দৃশ্যে চালিত করার জন্য অনুসরণ করছি তবে মনে হচ্ছে এটি কার্যকর হয়নি:

ভাবমূর্তি

উত্তর:


294

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

এই চিত্রটি উভয় দিকনির্দেশনা উপস্থাপন করে (ল্যান্ডস্কেপ / প্রতিকৃতি)

ম্যাক্সএক্স এবং ম্যাক্সওয়াই পেতে, পড়ুন।

অ্যান্ড্রয়েড ডিভাইস স্ক্রিন স্থানাঙ্কগুলির জন্য, নীচের ধারণাটি কাজ করবে।

Display mdisp = getWindowManager().getDefaultDisplay();
Point mdispSize = new Point();
mdisp.getSize(mdispSize);
int maxX = mdispSize.x; 
int maxY = mdispSize.y;

সম্পাদনা করুন: - ** ** 13 বছরের বেশি বয়সী অ্যান্ড্রয়েড এপিআই স্তরের সমর্থনকারী ডিভাইসের জন্য code নীচের কোডটি ব্যবহার করতে পারেন।

    Display mdisp = getWindowManager().getDefaultDisplay();
    int maxX= mdisp.getWidth();
    int maxY= mdisp.getHeight();

(x, y): -

1) (0,0) শীর্ষ বাম কোণে।

2) (ম্যাক্সএক্স, 0) উপরের ডানদিকে

3) (0, সর্বোচ্চ) নীচে বাম কোণে

4) (ম্যাক্সএক্স, ম্যাক্সওয়াই) নীচের ডান কোণে

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


যদি আমাদের Viewসাথে layout_width="1" layout_height="1"এটি পাওয়া যায় তবে এর অর্থ কি শীর্ষ বামটি (0,0) এবং নীচের ডানটি (1, 1)? তার মানে কি Viewএর প্রস্থ = 2 এবং উচ্চতা = 2 নয়? দ্বন্দ্ব।
riwnodennyk

@ অংকিত আপনি দয়া করে বিশ্বাস করতে পারেন, এটি উভয়ই স্ক্রিন ওরিয়েন্টেশন (প্রতিকৃতি এবং ল্যান্ডস্কেপ) এর জন্য বৈধ, স্ক্রিন ওরিয়েন্টেশন পরিবর্তন (0,0) -> উপরের বাম কোণে প্রভাবিত করে। (ম্যাক্সএক্স, 0) -> শীর্ষ ডান কোণে (0, সর্বোচ্চ) -> নীচে বাম কোণে (ম্যাক্সএক্স, ম্যাক্সওয়াই) -> নীচে ডান কোণে
কাদির হুসেন

ছবিটির জন্য আপনাকে অনেক ধন্যবাদ। এটা সত্যিই আমার জীবন বাঁচিয়েছে।
শার্ল শেরিফ

19

অ্যান্ড্রয়েড এপিআই স্তরের ১৩ এর জন্য এবং আপনার এটি ব্যবহার করা দরকার:

Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int maxX = size.x; 
int maxY = size.y;

তারপরে (0,0) শীর্ষ বাম কোণে এবং (ম্যাক্সএক্স, ম্যাক্সওয়াই) পর্দার নীচে ডান কোণে corner

স্ক্রিন আকারের জন্য 'গেটউইথ ()' এপিআই 13 থেকে অবচয় করা হয়েছে

উপরন্তু getwidth () এবং getHeight () এর পদ্ধতি android.view.View android.So মধ্যে বর্গ যখন আপনার Java শ্রেণি দেখুন বর্গ প্রসারিত কিছু নেই windowManager overheads।

          int maxX=getwidht();
          int maxY=getHeight();

এর মত সহজ.


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