我按照以下方式覆蓋Activity類;擴展活動標題不以自定義樣式出現
public class MyCustomActivity extends Activity {
...
...
}
public class MyActivity extends MyCustomActivity {
...
...
}
而清單中的活動聲明就是這樣;
<activity
android:name=".MyCustomActivity"
android:label="@string/app_name" >
</activity>
<activity
android:name=".MyActivity"
android:label = "ChildActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
我的問題是,在android:label="ChildActivity"
在清單中定義的活動標題不與自定義樣式出現。我怎麼能使它在每個活動中都不需要撥打setTitle(charSeq);
?
編輯:
一件事(可怕的)我忘了提的是,我使用的自定義樣式在下面的方式;
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/CustomTheme" >
...
...
</application>
編輯(後@ Mudassir的答案): 我使用的自定義標題欄的內容編排如下;
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="50dip"
android:gravity="center_vertical"
android:orientation="horizontal" >
<LinearLayout
android:layout_width="wrap_content"
android:gravity="left"
android:orientation="horizontal" >
<ImageView
android:id="@+id/imageViewIcon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/vector_arts"
android:layout_marginLeft="-15dp" />
<TextView
android:id="@+id/textTitleBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
</RelativeLayout>
您是否將「ChildActivity」作爲標籤?如果是從MyActivity的activity標籤中移除標籤屬性。 – 2012-01-06 04:30:51
你是否爲這兩個活動獲得相同的標題? – kosa 2012-01-06 04:34:34
我沒有得到任何標題?我想實現默認行爲,即在我的清單文件中設置'android:label'屬性時,應該在不調用setTitle()方法的情況下設置該活動的標題。 – Khan 2012-01-06 04:39:57