web-dev-qa-db-ja.com

Androidでタイトルバーを削除する方法

Androidタイトルバーを含まないプログラム。何らかの理由でタイトルバーを削除できません。このコーディングを試しました。

this.requestWindowFeature(Window.FEATURE_NO_TITLE);

これも試してみましたが、プログラムが突然停止します。

 Android:icon="@drawable/icon" 
 Android:label="@string/app_name" 
 Android:theme="@Android:style/Theme.NoTitleBar.Fullscreen"

どうすれば修正できますか?

12
ChrisHarry

Style.xmlウィンドウ(App->src->main->res->values->styles.xml)で、<resources>を次のように変更します。

<resources>

    <style name="AppTheme" parent="Theme.AppCompat.NoActionBar">

    </style>

</resources>
42
user5091137

これはAndroid Studioでは機能しません。AndroidManifest.xmlを編集し、ウィンドウタイトルを削除するアクティビティに次の行を追加する必要があります。

<activity
    ...    
    Android:theme="@style/Theme.AppCompat.NoActionBar"
    ...
    >

すべてのアクティビティでタイトルを削除する必要がある場合は、タイトルのないアプリテーマを選択することをお勧めします。

8
icortesi

変えようとする

this.requestWindowFeature(Window.FEATURE_NO_TITLE);

this.supportrequestWindowFeature(Window.FEATURE_NO_TITLE);

私のために働く

4
Rickvian

this.requestWindowFeature(Window.FEATURE_NO_TITLE)を呼び出す前にthis.setContentView(R.layout.layout_name)を呼び出す必要があることに注意してください。

2
thuongnh.uit

Androidアプリケーションでタイトルバーを削除するためのいくつかのクリーンで簡単な方法。Android Studio 2.1.1

  1. mainActivityがMainActivity.JavaのAppCompatActivityを拡張する場合、

    a。 AndroidManifest.xmlのアクティビティタグに2つの属性を追加できます。

    <activity Android:label = "@ string/app_name"Android:theme = "@ Android:style/Theme.AppCompat.NoActionBar"> ... </ activity>

    b。または、setContentView(R.layout.activity_main)の前に、MainActivity.JavaファイルのonCreate()でメソッドを追加できます。

    getSupportActionBar()。hide();

  2. mainActivityがMainActivity.JavaのActivityを拡張する場合、

    a。 AndroidManifest.xmlのアクティビティタグに2つの属性を追加できます。

    <activity Android:label = "@ string/app_name"Android:theme = "@ Android:style/Theme.NoTitleBar.Fullscreen"> ... </ activity>

    b。または、MainActivity.JavaファイルのonCreate()で、super.onCreate()およびsetContentView(R.layout.activity_main)の前にメソッドを追加できます。

    requestWindowFeature(Window.FEATURE_NO_TITLE);

2
Shuyan Ji

最後の設定を維持するためにこのコードをコピー(Androidスタジオ)res> Values> Styles.xml

<resources xmlns:Android="http://schemas.Android.com/apk/res/Android" >

<!-- Base application theme. -->


<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>

</style>

darThemeまたはそのようなSomeThingが必要な場合は、スタイルタグと親でAppCompactの後にYoureキーワードを配置します。

ご多幸を祈る

1
sir hossein

「空のアクティビティ」を使用し、app\src\main\res\values\Styles.xmlに次の設定を追加する方がよいことがわかりました。

 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">

これにより、タイトルバーと背景が白色のアプリが提供されます。

1

の中に styles.xmlファイル(App/src/main/res/values/styles.xml)、次のように変更します。

これを見つけた場合:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

変更する

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
0
user6343876

このコードスタイルをStyle.xmlファイルに追加します。

<!-- Base application theme. -->
<style name="AppBaseTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
</style>

<style name="AppTheme" parent="AppBaseTheme">
    <!--  All customizations that are NOT specific to a particular API-level can go here.-->
     <item name="Android:windowNoTitle">true</item>
     <item name="Android:windowActionBar">false</item>
     <item name="colorPrimary">@color/colorPrimary</item>
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
     <item name="colorAccent">@color/colorAccent</item>
</style>
0
Harsh Trivedi

onCreate()でこれを試してください

this.requestWindowFeature(Window.FEATURE_NO_TITLE);

this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,       WindowManager.LayoutParams.FLAG_FULLSCREEN);

 this.setContentView(R.layout.layout_name); 
0
Nikhil Verma