android开发做全屏界面时的问题
用普通的Activity改成界面全屏,log就一直在跳UnexpectedvaluefromnativeGetEnabledTags:0提示,循环地跳不停。我新建了一个f...
用普通的Activity改成界面全屏,log就一直在跳Unexpected value from nativeGetEnabledTags: 0提示,循环地跳不停。
我新建了一个fullscreamActivity,运行log就不会跳那个提示。
但是fullscreamActivity的程序fullscreamActivity.java自带了一堆代码
我不懂具体是做什么的,想修改不知道从何下手,英语注释是硬伤。
谁能给一份中文讲解资料或中文注释 展开
我新建了一个fullscreamActivity,运行log就不会跳那个提示。
但是fullscreamActivity的程序fullscreamActivity.java自带了一堆代码
我不懂具体是做什么的,想修改不知道从何下手,英语注释是硬伤。
谁能给一份中文讲解资料或中文注释 展开
4个回答
展开全部
两种全屏设置方法:
方法一:在AndroidManifest.xml中的Application节点中修改android:theme属性
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
方法二:
在onCreate方法中的setContentView调用前添加
this.requestWindowFeature(Window.FEATURE_NO_TITLE);// 去标题栏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);// 去掉Activity上面的状态栏
此二法在网络上有很多介绍,运行后,我发现全屏功能不好用,经仔细查看,发现我在eclipse中创建工程时选的是4.0.3,模拟器在创建AVD 时选的是4.0.3(但看“关于...”中显示的Android版本为4.0.4),貌似模拟器版本比工程版本高呀,很是奇怪,最后把AVD删除重新创 建,这时我选择的是4.2.2,结果功能好用了,具体原因不明呀,留后续研究,这里把问题与解决方法写出来与大家分享!
最后结论:工程用的SDK版本比Android模拟器要高(最好能高多一点),可以解决Android程序开发中关于设置全屏无效问题!
方法一:在AndroidManifest.xml中的Application节点中修改android:theme属性
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
方法二:
在onCreate方法中的setContentView调用前添加
this.requestWindowFeature(Window.FEATURE_NO_TITLE);// 去标题栏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);// 去掉Activity上面的状态栏
此二法在网络上有很多介绍,运行后,我发现全屏功能不好用,经仔细查看,发现我在eclipse中创建工程时选的是4.0.3,模拟器在创建AVD 时选的是4.0.3(但看“关于...”中显示的Android版本为4.0.4),貌似模拟器版本比工程版本高呀,很是奇怪,最后把AVD删除重新创 建,这时我选择的是4.2.2,结果功能好用了,具体原因不明呀,留后续研究,这里把问题与解决方法写出来与大家分享!
最后结论:工程用的SDK版本比Android模拟器要高(最好能高多一点),可以解决Android程序开发中关于设置全屏无效问题!
展开全部
下个有道词典吧,英语渣必备神器啊,我现在8成都能看懂了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-09-24
展开全部
1. 在Java代码中设置
[java] view plaincopy
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE); //无title
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN); //全屏
setContentView(R.layout.main);
在这里需要注意的是这两段Java代码必须放在setContentView( ); 之前,不然会报错,错误显示如下。
[plain] view plaincopy
01-14 05:25:41.429: E/AndroidRuntime(7405): Caused by: android.util.AndroidRuntimeException: requestFeature() must be called before adding content
2. 在Manifest文件中修改
http://www.ijiami.cn/Channels
在默认启动的Activity里添加 android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 即可
[html] view plaincopy
<activity android:name=".MainActivity"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
[java] view plaincopy
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE); //无title
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN); //全屏
setContentView(R.layout.main);
在这里需要注意的是这两段Java代码必须放在setContentView( ); 之前,不然会报错,错误显示如下。
[plain] view plaincopy
01-14 05:25:41.429: E/AndroidRuntime(7405): Caused by: android.util.AndroidRuntimeException: requestFeature() must be called before adding content
2. 在Manifest文件中修改
http://www.ijiami.cn/Channels
在默认启动的Activity里添加 android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 即可
[html] view plaincopy
<activity android:name=".MainActivity"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个是sdk的一个bug,不影响!
追问
好吧,好像都是这么说的。但是看着一直跳,不知道会不会消耗太多资源~!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询