আমার সমস্ত ক্রিয়াকলাপ / দর্শনগুলিতে আমাকে একটি শিরোনাম গ্রাফিক অন্তর্ভুক্ত করতে হবে। শিরোনামযুক্ত ফাইলটিকে হেডার.এক্সএমএল বলা হয়:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#0000FF"
android:padding="0dip">
<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/header"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="0dip"
android:layout_marginTop="0dip"
android:layout_marginBottom="0dip"
android:padding="0dip"
android:paddingTop="0dip"
android:paddingBottom="0dip"
android:layout_gravity="fill"
android:background="#00FF00"
/>
</FrameLayout>
android:background="#00FF00"
(সবুজ) নোট করুন , এটি কেবল ভিজ্যুয়ালাইজেশনের উদ্দেশ্যে।
আমি তাদের আমার মতামত এর মধ্যে অন্তর্ভুক্ত:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
style="@style/white_background">
<include layout="@layout/header" />
(...)
সুতরাং, যখন আমি আসলে এটি চেষ্টা করে দেখি ফলাফলটি দেখতে (ডানদিকে) দেখতে কেমন হবে তার পরিবর্তে বাম চিত্রটির মতো দেখায়:
(1) এটি - কমলা - অংশটি ইমেজ / ইমেজভিউতে প্রশ্নে রয়েছে
(২) অবারিত সবুজ সীমানা। দ্রষ্টব্য: সাধারণত, সবুজ অঞ্চল স্বচ্ছ হবে - এটি কেবলমাত্র সবুজ কারণ আমি সেট করেছি background
।
শীর্ষে চিত্রের চারপাশে সবুজ সীমানা নোট করুন; এটি ইমেজভিউর অংশ এবং এটি কেন আছে বা আমি কীভাবে এ থেকে মুক্তি পেতে পারি তা আমি ঠিক বুঝতে পারি না। এটি সমস্ত প্যাডিংস এবং মার্জিনকে 0 তে সেট করে (তবে আমি সেগুলি বাদ দিলে ফলাফলটি একই হয়)। চিত্রটি 480x64px জেপিগ * এবং আমি এটি রেজ / ড্রয়িংয়ে রেখেছি (একটিরও নয়)drawable-Xdpi
যদিও ।
(* জেপেইগ, কারণ মনে হচ্ছে আমি পুরানো পিএনজি গামা সমস্যাটিকে হঠকারী হয়েছি - প্রথমে আমি সবুজ সীমানাকে ছবির মতো কমলা বানিয়ে সমস্যার চারপাশে কাজ করেছি, এবং রঙগুলি মেলে নি))
আমি এটি আমার এইচটিসি ইচ্ছা / ২.২ / বিল্ড 2.33.163.1 এবং এমুলেটরটিতে চেষ্টা করেছি। এছাড়াও আমি # অ্যান্ড্রয়েড-দেবের কারও কাছে সমস্যাটি বর্ণনা করেছি; তিনি সমস্যাটি পুনরুত্পাদন করতে পারতেন তবে তার কোনও ব্যাখ্যাও ছিল না। বিল্ড টার্গেট 1.6।
আপডেট @ টেহগুজ: এই কোডটি ঠিক একই শীর্ষে + নীচে প্যাডড ফল দেয়।
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
style="@style/white_background">
<!-- <include layout="@layout/header" /> -->
<ImageView
android:src="@drawable/header"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#00FF00"
android:layout_weight="0"
/>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="8dip"
android:layout_weight="1">
(... rest of the elements)
</LinearLayout>
</LinearLayout>
android:layout_margin="-10dp"
android:padding="-10dp"