我想在上面和下面的每個活動中添加ImageButton
,button
和textview
。我想使用header and footer
。所以我想在我的每個Android活動中添加一個頁眉和頁腳。我不知道如何做到這一點。我不需要如何編寫頁眉或頁腳的源代碼。我想知道的是我必須在哪裏定義頁眉和頁腳意味着是否需要在每個xml文件中添加頁眉和頁腳,或者是否需要定義兩個header.xml
或footer.xml
並在其他每個xml文件中使用這些xml文件。或者是否有其他方式意味着像使用該活動的java文件中的引用。任何幫助讚賞。如何添加頁眉和頁腳到Android的每個活動中
回答
定義兩個單獨的文件header.xml
和footer.xml
和比使用
`
<include layout="@layout/footer"/>
「我需要定義兩個header.xml或footer.xml和其它各xml文件,使用這些XML文件」
是的,據我所知,這是做到這一點的最好辦法。您可以使用include xml標籤在其他佈局文件中包含其他.xml佈局文件。如:
...
<include layout="@layout/header"/>
...
<include layout="@layout/footer"/>
...
您有兩種選擇。包含和合並。
請閱讀更多有關這些選項here for include和here for merging
謝謝,但我想我會去包括,是否必須使用相對拉你爲頁眉頁腳? – 2012-04-24 10:23:18
您可以選擇適合頁眉/頁腳要求的佈局。 – krishnakumarp 2012-04-24 10:27:08
請參閱此鏈接:
這正是像你的問題。如果你想擁有這些頁眉和頁腳,你應該建立一個自定義的View並在你的應用程序中使用它。你可以使用諸如動作欄之類的東西作爲標題。
謝謝,但我已經檢查過了。 :)仍然感謝您的幫助 – 2012-04-24 10:27:05
Android本身不具有頁眉和頁腳的概念。但是,您可能,定義概念頁眉和頁腳的佈局一次,然後用它們在其他佈局多次簡單地通過使用(例如)美其名曰:
<include layout="@layout/header"/>
您可以舉這個例子來看看,以便更好地瞭解如何在整個應用程序中重新使用佈局。
http://developer.android.com/training/improving-layouts/reusing-layouts.html
感謝您的幫助,現在我將嘗試:) – 2012-04-24 10:21:13
是否必須使用頁眉頁腳的相對佈局 – 2012-04-24 10:22:21
不可以。這只是一個例子。我通常使用RelativeLayout(它們比LinerLayouts更好)。我也在LinearLayouts中使用過它們。但我想,爲了更快地理解示例,他們使用了RelativeLayout。 – 2012-04-24 10:26:28
This is best example for Common Header Footer in All Activities
BaseActiivty.java
=================
public class BaseActivity extends FragmentActivity {
RelativeLayout mRelativeLayout;
FrameLayout frame_container;
TextView header_txt,footer_txt;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
}
@Override
public void setContentView(int layoutResID)
{
mRelativeLayout = (RelativeLayout) getLayoutInflater().inflate(R.layout.activity_base, null);
frame_container = (FrameLayout) mRelativeLayout.findViewById(R.id.frame_container);
// set the drawer dialog_view as main content view of Activity.
setContentView(mRelativeLayout);
// add dialog_view of BaseActivities inside framelayout.i.e. frame_container
getLayoutInflater().inflate(layoutResID, frame_container, true);
header_txt = (TextView) findViewById(R.id.header_txt);
footer_txt = (TextView) findViewById(R.id.footer_txt);
}
}
MainActivity.java
=================
public class MainActivity extends BaseActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
activity_base.xml
=================
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/content_base"
android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout
android:id="@+id/header_RL"
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="@color/colorAccent">
<TextView
android:id="@+id/header_txt"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:textSize="30dp"
android:gravity="center"
android:text="Header"/>
</RelativeLayout>
<FrameLayout
android:id="@+id/frame_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@+id/footer_RL"
android:layout_below="@+id/header_RL">
</FrameLayout>
<RelativeLayout
android:id="@+id/footer_RL"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_alignParentBottom="true"
android:background="@color/colorAccent">
<TextView
android:id="@+id/footer_txt"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:textSize="30dp"
android:gravity="center"
android:text="Footer"/>
</RelativeLayout>
</RelativeLayout>
activity_main.xml
==================
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:text="Hello World!"
android:textSize="30dp" />
</LinearLayout>
</RelativeLayout>
- 1. 要添加頁眉和頁腳在每個活動
- 2. WkHtmlToXSharp如何添加頁眉和頁腳?
- 3. 如何在所有活動中添加相同的頁眉和頁腳
- 4. 如何使用wkhtmltopdf unpatched qt在每個頁面上添加頁眉和頁腳?
- 5. 如何添加頁眉和頁腳到生成的PDF
- 6. 添加頁眉和頁腳宏
- 7. 如何添加頁眉和頁腳內容到pdfkit for node.js
- 8. 如何在Swift中添加UICollectionView的頁眉和頁腳視圖
- 9. 在Plone中追加頁眉和頁腳到pdf添加
- 10. 添加一個沒有頁眉和頁腳的新頁面OpenXML
- 11. 如何在laravel tcpdf中添加自定義頁眉和頁腳?
- 12. 如何在TinyMCE編輯器中添加頁眉和頁腳?
- 13. 將頁眉和頁腳中的Android
- 14. 在wpf中添加頁眉和頁腳到richtextbox
- 15. 如何爲每個頁面添加不同的頁眉圖像?
- 16. 使用HTML中的ITextRenderer在每個頁面上添加頁眉或頁腳
- 17. 如何將頁眉和頁腳添加到Web文檔的每個打印頁面(沒有瀏覽器限制)?
- 18. Android - ListActivity,添加頁眉和頁腳視圖
- 19. 爲每個頁面添加一個固定的頁眉/頁腳jsPDF
- 20. 如何使用PDF :: API2 :: Lite添加頁眉,頁腳和圖像?
- 21. 如何將表添加到頁眉或頁腳?
- 22. Apache Ant爲每個文件的concat作業添加頁眉和頁腳
- 23. 頁腳到頁眉
- 24. 動態添加/刪除頁眉和頁腳
- 25. 爲ListView中的每個元素重複的頁眉和頁腳?
- 26. iTextSharp PdfStamper添加頁眉/頁腳
- 27. 如何使用itext在pdf中添加多個頁眉和頁腳
- 28. 在使用AlivePDF創建的PDF中添加頁眉和頁腳
- 29. 動畫UITableView的頁眉和頁腳
- 30. Google Apps腳本 - 向文檔添加動態頁眉/頁腳
感謝您的幫助,現在我會盡力爲:) – 2012-04-24 10:21:19
是必須使用頁眉頁腳的相對佈局 – 2012-04-24 10:22:26