2012-07-21 46 views
2

我想這個代碼:如何在每個佈局頁面中使用標題?

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" > 

<TextView android:id="@+id/logo" style="@style/logo" 
    android:layout_alignParentTop="true" 
    android:text="@string/logo" tools:context=".MainActivity" /> 

在每一個佈局的開始。我怎麼做,我不需要將其添加到每個佈局頁面?就像例如在PHP中,我會使用<?=include("header.php");?>(只是一個例子,實際上這是不好的做法,這裏沒關係)。謝謝。

回答

2

保存在XML文件的標題,然後包括該XML在其他佈局子佈局:

<include layout="@layout/headerlayout" android:id="@+id/headerLayoutid" ... /> 

headerlayout.xml是你的上述佈局的名稱應在res/layout定義和你喜歡在所有佈局中顯示爲標題(layout="@layout/headerlayout"),也可以是headerLayoutid是您的標題佈局標識(在其父級中),您可以在您的父級佈局或代碼中引用它。
您可以覆蓋所有佈局參數。這意味着任何android:layout_*屬性都可以與標籤一起使用。以下是一個示例:

<include android:layout_width="fill_parent" layout="@layout/image_holder" /> 

您可以在this page中查看更多詳細信息。
編輯
如果您有關於尋找中包括的佈局圖,看到這個問題的問題,我希望這些幫助你:
findViewById not working for an include?
Finding an view by id?

+0

@hey請參閱我的編輯。 – hasanghaforian 2012-07-21 07:46:10

2

您可以在佈局中使用<include .../>標籤,以便在需要的地方重新使用標題。一個例子見here

相關問題