Androidタイトルバーを含まないプログラム。何らかの理由でタイトルバーを削除できません。このコーディングを試しました。
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
これも試してみましたが、プログラムが突然停止します。
Android:icon="@drawable/icon"
Android:label="@string/app_name"
Android:theme="@Android:style/Theme.NoTitleBar.Fullscreen"
どうすれば修正できますか?
Style.xmlウィンドウ(App->src->main->res->values->styles.xml
)で、<resources>
を次のように変更します。
<resources>
<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
</style>
</resources>
これはAndroid Studioでは機能しません。AndroidManifest.xmlを編集し、ウィンドウタイトルを削除するアクティビティに次の行を追加する必要があります。
<activity
...
Android:theme="@style/Theme.AppCompat.NoActionBar"
...
>
すべてのアクティビティでタイトルを削除する必要がある場合は、タイトルのないアプリテーマを選択することをお勧めします。
変えようとする
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
に
this.supportrequestWindowFeature(Window.FEATURE_NO_TITLE);
私のために働く
this.requestWindowFeature(Window.FEATURE_NO_TITLE)
を呼び出す前にthis.setContentView(R.layout.layout_name)
を呼び出す必要があることに注意してください。
Androidアプリケーションでタイトルバーを削除するためのいくつかのクリーンで簡単な方法。Android Studio 2.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();
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);
最後の設定を維持するためにこのコードをコピー(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キーワードを配置します。
ご多幸を祈る
「空のアクティビティ」を使用し、app\src\main\res\values\Styles.xmlに次の設定を追加する方がよいことがわかりました。
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
これにより、タイトルバーと背景が白色のアプリが提供されます。
の中に 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">
このコードスタイルを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>
onCreate()でこれを試してください
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
this.setContentView(R.layout.layout_name);