1

私のアクティビティは設定されたテーマを使用していますandroid:windowNoTitle = trueが、一部のアクティビティでタイトルを表示する必要があります。呼び出しでアクティビティのタイトルを表示したいのですが、うまくいきrequestWindowFeature()ません! どんな助けでも素晴らしいでしょう。

ありがとう。

ps:私のアクティビティは2つのテーマ間で切り替える必要があります.homeActivtyはアクションバーを使用し、他のアクティビティはタイトルを使用しません.これらのアクティビティは同じテーマを使用します.

これが私のコードです: 定義されたテーマ:

    <!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">

    <!-- All customizations that are NOT specific to a particular API-level can go here. -->
    <item name="android:windowAnimationStyle">@style/activityAnimation</item>
    <item name="android:windowNoTitle">true</item>
    <!-- <item name="android:background">@color/background_holo_light</item> -->
</style>

アプリケーションでテーマを使用します。

    <application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >

必要に応じてテーマを取得して変更します。

int mThemeId = mSettingPreferences.getInt(MySettings.THEME_ID, -1);
    if (-1 != mThemeId) {
        this.setTheme(mThemeId);
    }
    // do something to show the title
4

6 に答える 6

1
this.requestWindowFeature(Window.FEATURE_NO_TITLE);

setContentView(R.layout.yourlayout);

これを使用する場合、テーマを適用する必要はありません。

于 2013-09-16T06:47:55.110 に答える
0

これがお役に立てば幸いです

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_page);
于 2013-09-16T06:51:16.187 に答える
0
       <activity
            android:name=".HistoryImage"
            android:screenOrientation="sensorPortait"
            android:theme="@android:style/Theme.Black.NoTitleBar" >
        </activity>
        <activity
            android:name=".HistoryVideo"
            android:screenOrientation="sensorPortait" >
        </activity>
        <activity
            android:name=".HistoryVideo_2"
             android:theme="@android:style/Theme.Black.NoTitleBar" 
            android:screenOrientation="sensorPortait" >
        </activity>
于 2013-09-16T06:29:55.067 に答える
0
you must call requestWindowFeature(); before setContentView()
于 2013-09-16T06:30:39.957 に答える
0

setContentViewメソッドの前にこのメソッドを使用する必要があります...

requestWindowFeature(Window.FEATURE_NO_TITLE);

また

はい、タイトルを付けたくないアクティビティのマニフェストファイルにテーマを追加できます..次に、これを使用します..

    <activity
        android:name=".activity name"
         android:theme="@android:style/Theme.Black.NoTitleBar" 
        android:screenOrientation="potrait" >
    </activity>

最初にこれを変更します:

if (mThemeId != -1) {
    this.setTheme(mThemeId);
}

その後、使用できます

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
于 2013-09-16T06:36:29.200 に答える
0

タイトル バーを表示したくないアクティビティ。これを行うだけで、タイトル バーが非表示になります。setcontentView の前requestWindowFeature(Window.FEATURE_NO_TITLE);

于 2013-09-16T06:41:12.960 に答える