在android中将主题更改为theme.noTitleBar

时间:2013-12-23 19:07:06

标签: android layout themes smartphone

我可以更改应用程序的主题,我没有标题栏。虽然这会更新我在eclipse adt下工作的布局,但是当我在设备中运行时,标题栏仍然存在。有什么建议吗?

3 个答案:

答案 0 :(得分:4)

您可以从3个不同的地方中删除标题栏。

1-在样式定义中:

<style name="generalnotitle" parent="general">
    <item name="android:windowNoTitle">true</item>
</style>

2-在清单文件中,在应用程序级别,......

<application android:theme="@android:style/Theme.NoTitleBar">

......或在活动级别:

// either
android:theme="@android:style/Theme.NoTitleBar"
// or (not both)
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

3-在活动的Java文件中,在onCreate方法中,就在调用setContentView之前:

requestWindowFeature(Window.FEATURE_NO_TITLE);

答案 1 :(得分:1)

如果您想在活动中隐藏标题栏,请使用以下代码requestWindowFeature(Window.FEATURE_NO_TITLE);setContentView();

之前

答案 2 :(得分:0)

JGarrido提供了一个很好的答案。如果它仍然不适合您,这是一个额外的信息:

如果您的模拟器说:&#34;很遗憾[您的appname]已停止。&#34;并在Android Studio 1.0 RC4中找到错误消息:

  

java.lang.RuntimeException:无法启动活动ComponentInfo {xyz.MainActivity}:java.lang.IllegalStateException:您需要对此活动使用Theme.AppCompat主题(或后代)。

然后打开MainActivity.java并更改

public class MainActivity extends ActionBarActivity {

public class MainActivity extends Activity {
经过一个小时的努力,我found this tip。并希望它也可以帮助其他开发人员。


PS:如果链接在之后的新窗口中打开,而不是在同一个webview窗口中,最后在onCreate中添加this code