Har*_*ran 53 layout android titlebar
我理解清单中的这些属性:
android:theme="@android:style/Theme.NoTitleBar"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
Run Code Online (Sandbox Code Playgroud)
可以删除标题栏.但是,当我修改我的应用程序时,我会不断检查图形布局.当我看到图形布局时,我仍然看到标题栏.我想以一种在游戏开发过程中不必看到它的方式删除标题栏.
Ale*_*ier 61
根据您使用的ADT版本,您可以在以下位置找到要更改此按钮的按钮:
......然后去 __CODE__
========编辑:
对于Android Studio用户:
在"设计"选项卡中,单击AppTheme按钮
选择"AppCompat.Light.NoActionBar"选项
单击确定.☺
Muh*_*hid 26
标题栏
requestWindowFeature(Window.FEATURE_NO_TITLE);
全屏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
Run Code Online (Sandbox Code Playgroud)
放在后面
super.onCreate(savedInstanceState);
Run Code Online (Sandbox Code Playgroud)
但之前
setContentView(R.layout.xml);
Run Code Online (Sandbox Code Playgroud)
这对我有用.这个
ale*_*exy 20
我能够使用应用于清单中app元素的App Compatibility库主题为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>
Run Code Online (Sandbox Code Playgroud)
注意:您需要com.android.support:appcompat-v7
在build.gradle文件中包含该库
Ben*_*min 12
我想提出两种选择:
1:添加getSupportActionBar().hide(); 你的onCreate方法.
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getSupportActionBar().hide();
setContentView(R.layout.activity_main);
}
Run Code Online (Sandbox Code Playgroud)
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>
Run Code Online (Sandbox Code Playgroud)
使用此选项从Androidmainfest.xml中的Android应用程序中删除标题
android:theme="@android:style/Theme.NoTitleBar"
Run Code Online (Sandbox Code Playgroud)
或者你可以在你的活动中使用它
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
Run Code Online (Sandbox Code Playgroud)
如果您使用AppCompat v7,v21
getSupportActionBar().setDisplayShowTitleEnabled(false);
Run Code Online (Sandbox Code Playgroud)
如果你有import android.support.v7.app.ActionBarActivity;
和你的班级延伸,ActionBarActivity
那么在你的OnCreate
:
android.support.v7.app.ActionBar AB=getSupportActionBar();
AB.hide();
Run Code Online (Sandbox Code Playgroud)
很明显,但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>
Run Code Online (Sandbox Code Playgroud)
之后AndroidManifest.xml
(在应用程序/清单下)
代替
android:theme="@style/AppTheme">
Run Code Online (Sandbox Code Playgroud)
经过
android:theme="@style/AppTheme.NoActionBar">
Run Code Online (Sandbox Code Playgroud)
小智 5
Android 中的标题栏称为操作栏。因此,如果您想从任何特定活动中删除它,请转到 AndroidManifest.xml 并添加主题类型。例如android:theme="@style/Theme.AppCompat.Light.NoActionBar"
。
例子:
<activity
android:name=".SplashActivity"
android:noHistory="true"
android:theme="@style/Theme.AppCompat.Light.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
152872 次 |
最近记录: |