मुझे अपनी सभी गतिविधियों / विचारों में एक हेडर ग्राफिक शामिल करना होगा। हेडर वाली फाइल को हेडर। Xml कहा जाता है:
<?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" />
(...)
इसलिए, जब मैं वास्तव में इसे आज़माता हूं, तो परिणाम बाईं छवि की तरह दिखता है, इसके बजाय इसे (दाएं) जैसा दिखना चाहिए:
(१) यह - नारंगी - भाग छवि / छवि में है प्रश्न
(२) अप्रकाशित हरी सीमा। नोट: आम तौर पर, हरा क्षेत्र पारदर्शी होगा - यह केवल हरा है क्योंकि मैंने सेट किया है background
।
शीर्ष पर छवि के चारों ओर हरी सीमा पर ध्यान दें; यह ImageView का हिस्सा है और मैं अभी यह पता नहीं लगा सकता कि यह वहां क्यों है या मैं इससे कैसे छुटकारा पा सकता हूं। यह सभी पैडिंग और मार्जिन 0 पर सेट करता है (लेकिन परिणाम समान है जब मैं उन्हें छोड़ देता हूं)। छवि एक 480x64px jpeg * है और मैंने इसे रेस / ड्रॉबल ( drawable-Xdpi
हालांकि किसी में नहीं) में डाल दिया है ।
(* जेपीईजी, क्योंकि ऐसा लगता है कि मैं पुरानी पीएनजी गामा समस्या पर लड़खड़ा गया हूं - पहले मैंने हरे रंग की सीमा को चित्र के रूप में एक ही नारंगी बनाकर समस्या के चारों ओर काम किया, और रंग मेल नहीं खाते।)
मैंने इसे अपनी htc इच्छा / 2.2 / बिल्ड 2.33.163.1 और एमुलेटर पर आजमाया। इसके अलावा मैंने किसी को # android-dev में समस्या का वर्णन किया; वह समस्या को पुन: पेश कर सकती थी लेकिन उसका कोई स्पष्टीकरण नहीं था। निर्माण लक्ष्य 1.6 है।
अपडेट @tehgoose: यह कोड सटीक समान शीर्ष + निचला गद्देदार परिणाम देता है।
<?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"