Мені потрібно включити графіку заголовка у всі мої дії / перегляди. Файл із заголовком називається header.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" />
(...)
Отже, коли я його фактично випробую, результат виглядає як ліве зображення, а не як воно має виглядати (праворуч):
(1) Ця - помаранчева частина - це зображення / питання ImageView
(2) Нелюбима зелена рамка. Примітка: зазвичай зелена зона буде прозорою - Це лише зелена, тому що я встановив background
.
Зверніть увагу на зелену рамку навколо зображення вгорі; Це частина ImageView, і я просто не можу зрозуміти, чому він є, або як я можу його позбутися. Він встановлює всі прокладки та поля на 0 (але результат той самий, коли я їх опускаю). Зображення є форматом jpeg * 480x64px *, і я розміщую його в Res / Dravable (не в одному з них drawable-Xdpi
).
(* jpeg, тому що, здається, я натрапив на стару проблему з PNG-гамою - спочатку я вирішив проблему, зробивши зелену облямівку такою ж помаранчевою, що і зображення, і кольори не збіглися.)
Я спробував це на своєму htc бажання / 2.2 / Build 2.33.163.1 та на емуляторі. Також я описав проблему комусь у # android-dev; Вона могла відтворити проблему, але також не мала пояснень. ціль складання - 1,6.
update @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"