我是android编程的新手。 最近我在Android应用程序中工作。 我注意到,当我在手机中运行我的应用程序时,它会在应用程序顶部显示活动名称。 即使我进入第二个活动,它也会显示第二个活动名称。 我怎么能阻止它? 请建议我。
答案 0 :(得分:3)
在Activity
onCreate()
中尝试此操作,它会删除该栏,并将其称为ActionBar
。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
}
修改强>
如果您想从整个应用中删除它,请尝试此操作。
打开AndroidManifest.xml文件,并将其添加到application
标记
android:theme="@android:style/Theme.Holo.NoActionBar"
在这里,您可以根据现有的主题风格使用任何变体,例如Theme.Holo.Light
到Theme.Holo.Light.NoActionBar
或Theme.Holo.Dark.
到Theme.Holo.Dark.NoActionBar
或Theme.NoTitleBar
,如果你没有&#39 ;具有Aniruddha建议的任何自定义主题。
如果您有自定义主题,请检查此SO答案:https://stackoverflow.com/a/10318745/1765573
答案 1 :(得分:0)
您应该隐藏标题,因为您需要在活动requestWindowFeature(Window.FEATURE_NO_TITLE);
之前添加setContentView()
。
你需要在清单中的活动标签中执行no.theme,否则在应用程序启动时你仍然会有一个标题闪存。
编辑
如果要从每个活动中删除标题栏,则可以执行以下操作
<application android:name=".AppName"
android:label="@string/app_name"
android:icon="@drawable/ic_launcher"
android:theme="@android:style/Theme.NoTitleBar">
答案 2 :(得分:0)
活动名称的含义并不十分清楚。你能告诉我们你的意思吗?通常,在每个应用程序上,应用程序名称都在上面是正常的。这在manifest.xml中定义如下:
<activity
android:label="@string/app_name" <--this is the name You can change
.
.
.
</activity>
为避免显示此名称,您可以在活动中的onCreate之后设置一些标志:
@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);
}
答案 3 :(得分:0)
在setContentView上方添加此行。
requestWindowFeature(Window.FEATURE_NO_TITLE);
它将隐藏应用程序的标题栏。
答案 4 :(得分:0)
您可以在清单文件
中的活动中添加此行android:theme="@android:style/Theme.NoTitleBar"
答案 5 :(得分:0)
要将其更改为应用程序的名称或您选择的任何其他名称,请打开应用程序的AndroidManifest.xml文件,在那里进行每次活动,您都会找到这样的代码段
<activity></activity> OR <activity android:name=".activityname" />
更改为-> 假设您的活动名称为“ abc”
<activity>
android:name=".abc"
android:label="whatever name you want"
</activity>
您可以对字符串进行硬编码,也可以从string.xml文件中使用它们