私はマニフェストのこれらのプロパティを理解しています:
Android:theme="@Android:style/Theme.NoTitleBar"
Android:theme="@Android:style/Theme.NoTitleBar.Fullscreen"
タイトルバーを削除できます。ただし、アプリを変更するときは、常にグラフィカルレイアウトをチェックします。グラフィカルレイアウトを見ると、タイトルバーが表示されたままです。ゲームの開発中に表示する必要がないように、タイトルバーを削除します。
簡単な方法getSupportActionBar().hide();
タイトルバー用
requestWindowFeature(Window.FEATURE_NO_TITLE);
フルスクリーン用
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
これを後
super.onCreate(savedInstanceState);
しかし、前に
setContentView(R.layout.xml);
これは私のために働いた。これを試してください
マニフェストのアプリ要素に適用されたアプリ互換性ライブラリテーマを使用して、Android 2.1以上のデバイスでこれを行うことができました。
<application
...
Android:theme="@style/AppTheme" />
<style name="AppTheme" parent="@style/Theme.AppCompat.Light.NoActionBar">
...
<item name="windowNoTitle">true</item>
<item name="Android:windowNoTitle">true</item>
</style>
注:build.gradleファイルにcom.Android.support:appcompat-v7
libraryを含める必要があります
提示したい2つのオプションがあります。
1:getSupportActionBar()。hide();を追加しますonCreateメソッドに。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getSupportActionBar().hide();
setContentView(R.layout.activity_main);
}
2:別のオプションは、アプリケーションのスタイルを変更することです。 「app-> res-> values」でstyles.xmlをチェックアウトして変更します
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
<!-- 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>
これを使用して、Androidmanifest.xmlのAndroidアプリからタイトルを削除します
Android:theme="@Android:style/Theme.NoTitleBar"
または、アクティビティでこれを使用できます
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
AppCompat v7、v21を使用する場合
getSupportActionBar().setDisplayShowTitleEnabled(false);
これを使うだけ
getSupportActionBar().hide();
グラフィカルエディタで、上部でテーマを選択したことを確認してください。
import Android.support.v7.app.ActionBarActivity;
があり、クラスがActionBarActivity
を拡張する場合、OnCreate
でこれを使用します。
Android.support.v7.app.ActionBar AB=getSupportActionBar();
AB.hide();
明らかですが、デザインのApp Theme
選択は、レイアウト編集中にドラフトを表示するためのものであり、携帯電話で見ている実際のアプリとは関係ありません。
スタイルを事前定義する必要があるのはAndroidManifest.xml
であるため、マニフェストファイル(styles.xml
)を変更するだけでは不十分です。また、レイアウトファイルを変更しても意味がありません。
Java
またはKotlin
で提案されているすべてのソリューションが失敗しました。それらのいくつかはアプリをクラッシュさせます。そして、(私のように)アプリでタイトルバーを使用したことがない場合、静的ソリューションはよりクリーンです。
私にとって、2019年に機能する唯一のソリューション(Android Studio 3.4.1)は次のとおりです。
styles.xml
(app/res/valuesの下)に次の行を追加します。
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
AndroidManifest.xml
の後(app/manifestsの下)
交換
Android:theme="@style/AppTheme">
沿って
Android:theme="@style/AppTheme.NoActionBar">
グラフィカルレイアウトでは、ツールバーでテーマを選択できます。 (星のように見えるもの)。
NoTitleBar
を選択して楽しんでください。
アクティビティのデザインビューでテーマをNoActionBarに変更するだけです ここのようなもの
この[タイトルと画像を上から削除]を使用します。
`の前に
setContentView(R.layout.actii);
`
このコードを書いて実行する
requestWindowFeature(Window.FEATURE_NO_TITLE);