【问题标题】:requestWindowFeature(Window.FEATURE_NO_TITLE); not workingrequestWindowFeature(Window.FEATURE_NO_TITLE);不工作
【发布时间】:2020-05-21 00:49:07
【问题描述】:

我已经提出了很多问题....但在我的情况下没有任何答案....请帮助我.....

package com.example.owner.bikeguard;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;

public class LoginActivity extends AppCompatActivity
{

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_login);

    }
}

【问题讨论】:

  • 你要全屏活动吗
  • 不...我只想删除应用名称/活动标题栏(整个标题栏)

标签: java android


【解决方案1】:

试试这个从你的活动中删除 appname/activitytitlebar

getSupportActionBar().setTitle("");

或者在清单文件中使用 android:label="" 在你的喜欢这个

    <activity android:name=".MainActivity"
        android:label="">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>

    </activity>

应用此主题以删除 style.xml 中的整个标题栏

<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>

或者试试这个全屏活动

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // remove title
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(R.layout.activitymain);
    }

【讨论】:

    【解决方案2】:

    我有一个简单的方法来做到这一点。 您可以通过将其设置为AppTheme 来为整个应用程序简单地实现NO_TITLE

    <style name="AppTheme" parent="Theme.AppCompat.DayNight">
            <!-- Customize your theme here. -->
            <item name="colorPrimary">@color/colorPrimary</item>
            <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
            <item name="colorAccent">@color/colorAccent</item>
            <item name="windowActionBar">false</item>
            <item name="windowNoTitle">true</item>
            <item name="android:windowFullscreen">true</item>
        </style>
    

    操作栏的这些标签

     <item name="windowActionBar">false</item>
    

    这些是没有标题的

    <item name="windowNoTitle">true</item>
    

    这些是全屏的

    <item name="android:windowFullscreen">true</item>
    

    【讨论】:

      【解决方案3】:
      protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getSupportActionBar().hide();
        setContentView(R.layout.activity_main);
      }
      

      这将完全隐藏操作栏

      【讨论】:

        【解决方案4】:

        尝试在setcontentview之后添加以下行

        getSupportActionbar.hide()
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-07-19
          • 1970-01-01
          • 2013-01-16
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多