我是Android开发的新手,我想在我的应用程序中隐藏标题栏。
我尽我所能隐藏了这个栏,但应用程序要么停止了,要么没有任何改变。
我在虚拟设备上运行了这个演示。它是一个5.4英寸的FWVGA手机
我也尝试添加
android:theme =“@ android:style / Theme.Holo.NoActionBar.Fullscreen”
或
机器人:主题= “@安卓风格/ Theme.NoTitleBar(.Fullscreen)”
但不幸的是,申请已经停止。
请告诉我如何隐藏标题栏
这是我的java代码,布局文件,AndroidManifest.xml和styles.xml。
unsigned int
答案 0 :(得分:2)
去简单的方法。只需替换getActionBar().hide();
到getSupportActionBar().hide();
我希望这个解决方案可以帮助你。
"@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getSupportActionBar().hide();
setContentView(R.layout.first_layout);"
答案 1 :(得分:1)
无需添加 super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
就这样做,
标记“无标题”功能,关闭顶部的标题 屏幕。
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
对于测试用例,请在样式部分
中添加android:theme="@style/AppTheme"
并确保在清单
中 super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
//code that displays the content in full screen mode
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
你可以试试,
{{1}}
答案 2 :(得分:0)
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
onCreate()中的将删除标题栏。
答案 3 :(得分:0)
试试吧,
requestWindowFeature(Window.FEATURE_NO_TITLE);
在setContentView
之前。等,
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.first_layout);
}
答案 4 :(得分:0)
您是否正在使用AppCompat活动,因为您需要AppCompat主题。 用这个 Theme.AppCompat.Light.NoActionBar
//添加样式文件
<style name="Theme.SlamBook.NoActionBar" parent="Theme.AppCompat.Light.NoActionBar"></style>
//添加清单
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/Theme.SlamBook.NoActionBar">
<activity android:name=".FirstActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
答案 5 :(得分:0)
用以下内容替换您的风格:这也会隐藏您的操作栏。
<!-- 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>
<item name="android:windowNoTitle">true</item>
</style>
答案 6 :(得分:0)
对于AppCompat
,以下解决方案为我工作:
在styles.xml
添加没有操作栏的新主题样式并设置parent="Theme.AppCompat.NoActionBar"
。
<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimary</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:windowBackground">@color/colorPrimary</item>
</style>
现在为androidManifest.xml
<activity
android:name=".ActivityName"
android:theme="@style/SplashTheme"> // apply splash them here
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
结果如下: