ঠিক আছে আমি ঘুরে বেড়াচ্ছিলাম এবং বেশ কয়েকবার এই পোস্টে পৌঁছেছিলাম তাই আমি মনে করি কেবল শার্লকের জন্যই নয় তবে অ্যাপক্যাম্পেটের জন্যও এটি বর্ণনা করা ভাল হবে:
অ্যাপকম্প্যাট ব্যবহার করে অ্যাকশন বারের উচ্চতা
@ অ্যান্টনি বর্ণনার সাথে খুব সুন্দর আপনি নিম্নলিখিত কোড সহ এটি সন্ধান করতে পারেন (আমি স্রেফ রিসোর্স আইডি পরিবর্তন করেছি):
TypedValue tv = new TypedValue();
if (getActivity().getTheme().resolveAttribute(R.attr.actionBarSize, tv, true))
{
int actionBarHeight = TypedValue.complexToDimensionPixelSize(tv.data,getResources().getDisplayMetrics());
}
প্রাক স্যান্ডউইচ সমস্যা
আমার অ্যাকশন বারের উচ্চতা প্রয়োজন কারণ পূর্ববর্তী ICE_CREAM_SANDWITCH ডিভাইসে আমার ভিউটি অ্যাকশন বারকে ওভারল্যাপ করে। আমি অ্যান্ড্রয়েড: লেআউট_মার্জিনটপ = "? অ্যান্ড্রয়েড: অ্যাট্রি / অ্যাকশনবারসাইজ", অ্যান্ড্রয়েড: লেআউট_মার্জিনটপ = "? অ্যাট্রি / অ্যাকশনবারসাইজ" সেট করার চেষ্টা করেছি, কাস্টম থিমের সাথে ওভারল্যাপটি সেট করে এমনকি কাস্টম থিম সহ অ্যাকশনবারের উচ্চতা স্থির করেছি কিন্তু কিছুই কার্যকর হয়নি। এটি দেখতে যেমন:
দুর্ভাগ্যক্রমে আমি জানতে পেরেছি যে উপরে বর্ণিত পদ্ধতিটি দিয়ে আমি উচ্চতার অর্ধেক অংশ পেয়েছি (আমি ধরে নিলাম যে বিকল্পগুলি বারটি নেওয়া হয়নি) সুতরাং সম্পূর্ণরূপে এই সমস্যাটি ঠিক করার জন্য আমাকে বারের উচ্চতা দ্বিগুণ করতে হবে এবং সবকিছু ঠিক আছে বলে মনে হচ্ছে:
যদি কেউ আরও ভাল সমাধান জানেন (অ্যাকশনবারহাইট দ্বিগুণ করার চেয়ে) আমি আইওএস বিকাশ থেকে আসার সাথে সাথে আমাকে জানাতে পেরে খুশি হব এবং অ্যান্ড্রয়েড ভিউয়ের বেশিরভাগ সামগ্রী বেশ বিভ্রান্তিকর পেয়েছি :)
শুভেচ্ছা সহ,
hris.to