Android开发,在做欢迎页的时候,遇到如何隐藏Title栏的问题,当使用requestWindowFeature(Window.FEATURE_NO_TITLE);这句代码时,隐藏效果无效,无效… 好尴尬。 查了好久,最终知道是我的代码出了问题(Activity继承问题)
//我的代码是这样的
public class MainActivity extends AppCompatActivity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//去除标题栏
requestWindowFeature(Window.FEATURE_NO_TITLE);
}
}
在这里,我的Activity是继承自AppCompatActivity,所以requestWindowFeature(Window.FEATURE_NO_TITLE);这句失效了。
解决方法有两种
- 修改继承方式,将AppCompatActivity改为Activity。
public class MainActivity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//去除标题栏
requestWindowFeature(Window.FEATURE_NO_TITLE);
}
}
- 在onCreate()方法中加入如下代码:
public class MainActivity extends AppCompatActivity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//去除标题栏
if (getSupportActionBar() != null){
getSupportActionBar().hide();
}
}
}
- 在配置文件中更改默认theme主题
android:theme="@android:style/Theme.NoTitleBar"
The End
网友评论