Tüm aktivitelerime / görüşlerime bir başlık grafiği eklemem gerekiyor. Üstbilgiye sahip dosyaya header.xml adı verilir:
<?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"(Yeşil) not edin , sadece görselleştirme amaçlıdır.
Onları böyle görüşlerime ekliyorum:
<?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" />
(...)
Yani, gerçekten denediğimde, sonuç neye benzemesi gerektiği yerine sol görüntüye benziyor (sağda):

(1) Bu - turuncu - kısım, söz konusu resim / ImageView'dur
(2) Sevilmeyen yeşil kenarlık. not: normalde, yeşil alan şeffaf olurdu - Ben sadece çünkü yeşil ayarlayın background.
Üstteki görüntünün etrafındaki yeşil kenarlığa dikkat edin; ImageView'in bir parçası ve neden orada olduğunu veya ondan nasıl kurtulabileceğimi anlayamıyorum. Tüm dolguları ve kenar boşluklarını 0 olarak ayarlar (ancak bunları atladığımda sonuç aynıdır). Görüntü 480x64px jpeg * ve res / drawable içine koydum ( drawable-Xdpigerçi birinde değil ).
(* jpeg, çünkü eski png gama problemi üzerinde tökezledim - ilk önce yeşil kenarlığı resim ile aynı turuncu hale getirerek problemi çözdüm ve renkler eşleşmedi.)
Htc desire / 2.2 / Build 2.33.163.1 ve emülatörde denedim. Ayrıca ben sorunu # android-dev birine anlattı; Sorunu yeniden üretebilirdi ama hiçbir açıklaması yoktu. yapı hedefi 1.6.
update @tehgoose: bu kod aynı üst + alt dolgulu sonucu verir.
<?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"