Android应用中去掉标题栏方法总结(Eclipse+Android Studio)

Eclipse

1.在程序代码中实现

这里写图片描述

需要注意的是:
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
这段代码一定要放在setContentView();方法前面,否则不会生效!

这个方法只会在引用过的布局才会生效,比如这个activity_main引用了,就不会再出现标题,其他的则不会生效..所以 虽然灵活,但是局限…

2.在清单文(Androidmanifest.xml)里面配置

这里写图片描述

android:theme=”@android:style/Theme.Light.NoTitleBar”

使用此种方法这样可以将整个应用设置成无标题栏了。比较常用。

3.在style.xml文件里自定义

style.xml

这里写图片描述

AndroidManifest.xml
这里写图片描述

总结:
1. 第一种方式…太局限性! 在某一个activity中引用,就只在此activity中起作用
2. 纵观123,还是23方式比较靠谱点,不过相对于方式三的繁琐.
3. 个人还是推崇方式二,或许是平时习惯…


Studio

之前在eclipse上进行开发的时候,要去除Activity的的默认标题栏,我习惯使用的方法是上面的第一种方式,比较快,但是问题来了,在Studio中新构建的项目依旧采用此方法不适用!

如果有注意的话,这里的Activity类继承的是AppCompatActivity,这个是属于support v7附加包的类。而eclipse使用的则是v4包,继承的是Activity类。两者之间有什么不一样的地方,可以百度一下,这里不多说。只提供解决办法解决办法:


1.修改父类Acticity,将AppComPatActiviry替换为Activiry,然后继续采用Eclipse中去标题的方法

2.修改AndroidManiFest.xml文件,将< activity>中的Theme属性替换如下:

android:theme="@style/Theme.AppCompat.NoActionBar">

3.更换requestWindowFeature(Window.FEATURE_NO_TITLE);代码为:

getSupportActionBar().hide();   
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

总结: 注意的是尽管第一种与我们的习惯很接近(作为eclipse使用者而言),但这种方法却是一种将v7舍弃的方法,作为技术越来越新的学科,这种办法是不提倡的。因此,建议使用第二种或者第三种办法

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/414829.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IntelliJ IDEA配置PROFILES切换环境变量

一.修改POM文件 追加一下内容 <profiles><!-- dev 开发环境 --><profile><id>dev</id><activation><activeByDefault>true</activeByDefault></activation><properties><profileActive>dev</profileAc…

前端学习(2711):重读vue电商网站31之左侧菜单栏图标设计

保持一个子菜单的展开 直接在侧边栏区域添加上述属性即可

潍职e校帮APP功能简介

2017年04月17日&#xff0c;团队第一款产品>>>e校帮已正式上线了。当前最新版本为V1.2.1&#xff0c;大家可以在e校帮官网进行下载&#xff0c;http://exiaobang.top &#xff0c;或者在搜狗手机助手/搜狗输入法/酷安/应用宝等进行下载。 e校帮简介&#xff1a; e校帮…

mac电脑允许mysql其他电脑连接

需求&#xff1a;用其他电脑&#xff0c;连接mac上的mysql&#xff0c;出现报错 1130 - Host xxx is not allowed to connect to this MySQL server 解决方案&#xff1a; 1、连接上mysql mysql -uroot -p然后输入密码&#xff0c;密码不会回显 2.增加授权 GRANT ALL ON *.…

00_python安装与配置(mac)

参考地址&#xff1a;http://blog.csdn.net/int93/article/details/78811801 1、查看本机默认安装环境 通过uname -a 查看系统位数&#xff0c;x86_64代表64位使用python命令查看系统默认版本 OSX默认安装2.7.10&#xff0c;系统很多lib都是基于python2.7,因此还是不要卸载2、下…

自定义EditText输入框

转载地址&#xff1a;http ://blog.csdn.net/lyfzxf/article/details/53513502 很喜欢简书App的登陆框风格 。 自定义ImgEditText 继承与EditText。主要重写部分方法即可。 import android.content.Context; import android.graphics.Rect; import android.graphics.drawable.…

MyEclipse创建struts.xml

为了后期编写配置文件时&#xff0c;MyEclipse工具能给出提示&#xff0c;需要将dtd文件在MyEclipse工具加以配置。 找到XML中的XML Catalog,然后选择【add】 其中Key和Specify alternative web address可以到dtd文件中进行Copy 为MyEclipse加好dtd的配置之后&#xff0c;我们就…

Java中getPath,getAbsolutePath和getCanonicalPath区别

方法说明getPath以构造路径作为返回值getAbsolutePath以当前路径构造路径作为返回值getCanonicalPath以全路径作为返回值&#xff08;如果构造路径包含.或…&#xff0c;会进行处理&#xff09; 需要理解一下Canonical单词含义 测试示例 public static void main(String[] arg…

工作220:git clone的时候地址需要改成自己的用户名

git在clone地址的时候用户名 要写成自己 才能clone

Android 检查版本更新 Server后台下载

问题来了&#xff0c;平时开发应用也许你会遇到这种场景&#xff1a;应用启动检查服务器版本&#xff0c;若大于当前版本&#xff0c;则要从网络上下载APK文件&#xff0c;并在Activity上展示进度条。 版本更新&#xff0c;无非是下载apk文件&#xff0c;安装apk。 //其中用到…

error: style attribute '@android:attr/windowEnterAnimation' not found

是的在导入一个依赖的时候又报错了&#xff0c;除了上面这个下面还有几句类似的&#xff0c;解决方法很简单 在gradle.properties这个文件中添加如下一行代码即可&#xff1a; android.enableAapt2false 1这条语句关闭了Aapt2编译。

Java_WEB项目OOM(OutOfMemError内存溢出) MyEclipse配置Jvm内存

前言 刚刚接触的项目是基于SSM&#xff0c;但Tomcat启动时默认的64M内存就总显得不太够。程序运行过程中经常出现OOM(OutOfMemError)。 措施 搜索网上的解决方案&#xff0c;还是比较好解决的&#xff0c;需要给MyEclipse设置Jvm内存大小(即设置Tomcat的Jvm内存大小) : Win…

net.sf.ezmorph.Morpher问题解决

运行web项目&#xff0c;外部访问Servlet报错 报错如下&#xff1a; nested exception is java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher 找不到这个类&#xff1a;net.sf.ezmorph.Morpher 解决方法&#xff1a;复制这些servlet必要的jar包到WEB-INF文件夹下lib文…

工作223:状态管理里面取值

第一步 computed 第二步 取值 computed: {/*GY5 控制新增标题的显隐*/fullTitle() {return this.title "用户";},DepartmentId(){return this.$store.state.department.id},Property(){return this.$store.state.department.property}},created() {/*第二步*/ge…

工作224:当前函数造成

这种报错一般是当前页面的create函数造成的

在VirtualBox中安装BlackArch Linux

作者&#xff1a;荒原之梦安装前的准备 下载系统映像&#xff1a;BlackArch Linux官网下载页面 在本文中我使用的是BlackArch Linux的Live ISO&#xff0c;这样可以减少安装时下载系统的时间。BlackArch的Live ISO文件有7.5G&#xff0c;我们可以使用BT种子来下载&#xff0c;这…

工作225:当前导致name报错

<!-- <el-form ref"form" :model"form" size"medium" :label-width"formLabelWidth" v-loading"loading"><el-form-item label"订单名称" ><el-input v-model"form.order.name" :dis…

Maven的安装以及在Myeclipse上的配置——超详细

在网上找了配置maven的文章&#xff0c;感觉还是有点图文会比较方便查看。 一&#xff1a;Maven的下载安装 准备工作&#xff1a; 1)安装环境 Windows 7 2)需安装JDK ,并配置环境变量(略) 3) Maven版本3.0.5 4)下载地址:http://mirror.bit.edu.cn/apache/maven/maven-3/3.0.5/b…

myeclipse中如何在整个工程中搜索字符串

看图点击即可。项目——>Search——>File 选择搜索条件

myeclipse中添加Oracle数据库

打开Myeclipse后点击如图右上方进入MyEclipse Database Explorer视图 在如图空白处鼠标右击后点选new进入Create a new connection driver界面 在Driver template:中下拉选中Oracle(Thin driver); 在Driver name中填写你希望的名称&#xff1b; 在Connection URL中将后面…