2017-05-03 6 views
0

私はこれに関連するいくつかの質問を見ましたが、コード内でどこでそれを行うべきかを解決します。私はテンプレートを選択するときにアンドロイドアプリのデフォルトになるナビゲーションヘッダーを取り除きたいと思います。アンドロイドアプリでデフォルトのアプリナビゲーションヘッダーを削除するにはどうすればよいですか?

今、私はこれをJavaコードで実行したくありません。どうすれば私のactivity_main.xmlからパネルを削除できますか?

これは私が取っていヘッダーです: enter image description here

私は私のアプリで要素を配置するために多くのスペースを持っているために、一時的に、それを完全に削除していないしたいと思います。

答えて

0

はマニフェストにテーマを適用するあなたの活動では、あなたの活動/アプリのテーマ

<style name="AppTheme.NoActionBar" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
</style> 
0

に次の2行を追加します。

<activity 
    android:name=".MainActivity" 
    android:label="@string/app_name" 
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen"> 
</activity> 
0

何がやりたいことはvalues/styles.xml以内に新しいスタイルを定義しているので、それは次のようになります。

<style name = "AppTheme.NoActionBar" parent = "Theme.AppCompat.Light.NoActionBar"> 
    <item name = "android:windowActionBar">false</item> 
    <item name = "android:windowNoTitle">true</item> 
</style> 

は、あなたがこのようにあまりにもAndroidManifest.xmlを変更する必要があることに気づいたこと:あなただけのプレビューのために削除したい場合は

<activity android:name=".Activity" 
android:label="@string/app_name" 
android:theme="@style/AppTheme.NoActionBar"> 
<intent-filter> 
    <action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 

0

が主な活動

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    this.requestWindowFeature(Window.FEATURE_NO_TITLE); 
    this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    this.setContentView(R.layout.your_layout); 
+0

OPはコードでこれをやりたいとは思わなかった: ''今、私はjavaコードでこれをしたくありません。 – Denny

0

であなたのonCreateにこのコードを追加します、api 25の横のAppthemeをクリックして、.NoActionBarというテーマを選択します。アプリ内で削除したい場合は、この方法上記のいずれかを辿る

1

あなたはすべて削除されているアプリケーションでTheme.NoTitleBarを追加するにはAndroidManifest

<activity 
    android:name=".yourActivityName" 
    android:label="@string/a_string" 
    android:theme="@android:style/Theme.NoTitleBar"> 
</activity> 

の活動のXMLでのタイトルバーなしのテーマとして設定することができますページのテーマ効果。最初の画面でアクションを削除する場合は、android:theme = "@ android:style/Theme.NoTitleBar"を追加します。残りのページのテーマを保存します。

また、あなたは、独自のテーマを作成し、

<style name="NoActionBar" parent="@android:style/Theme.Holo.Light"> 
<item name="android:windowActionBar">false</item> 
<item name="android:windowNoTitle">true</item> 

と、このような何かを行うことができます。

0

それを行うには2つの方法があります。Javaコードを経由して

  1. public class ActivityName extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        requestWindowFeature(Window.FEATURE_NO_TITLE); 
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
         WindowManager.LayoutParams.FLAG_FULLSCREEN); 
        setContentView(R.layout.main); 
    } 
    

    }

  2. 追加、アクティビティタグでXMLを介し:

    アンドロイド:テーマを= "@アンドロイド:スタイル/テーマ.NotTitleBar.Fullscreen"

関連する問題