谁知道怎么去掉ANDROID 4.0的红色边框

suntao222 2012-03-06 09:13:32
android 4.0在使用的过程中会时不时的出现红色边框,网上有人说在系统设置<>开发人员选项<>严格模式已启用的勾去掉,还有人说在Dev tools<>Development settings<>StrictMode visual indicate改成off,我试过都不行,我想在编译源码的时候应该有关闭这个功能的选项,请问有没有人改过这个地方,请不吝赐教!多谢!
...全文
3229 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
sanbo_xyz 2013-03-11
  • 打赏
  • 举报
回复
谢谢分享. 呵呵
ACE1985 2013-03-10
  • 打赏
  • 举报
回复
补充一点,如果在代码中使用api 11引入的严格模式的话,在界面可能卡顿的时候也会出现红色边框: @TargetApi(11) public static void enableStrictMode() { if (Utils.hasGingerbread()) { StrictMode.ThreadPolicy.Builder threadPolicyBuilder = new StrictMode.ThreadPolicy.Builder() .detectAll() .penaltyLog(); StrictMode.VmPolicy.Builder vmPolicyBuilder = new StrictMode.VmPolicy.Builder() .detectAll() .penaltyLog(); if (Utils.hasHoneycomb()) { threadPolicyBuilder.penaltyFlashScreen(); vmPolicyBuilder .setClassInstanceLimit(MainActivity.class, 1); } StrictMode.setThreadPolicy(threadPolicyBuilder.build()); StrictMode.setVmPolicy(vmPolicyBuilder.build()); } }
toom_dp2px 2013-02-28
  • 打赏
  • 举报
回复
装一个adb 工具,用eclipse 开发安卓的兄弟应该有这个环境。进入命令行。 进行如下操作。 1、获得root权限:adb root 2、设置/system为可读写:adb remount 3、将hosts文件复制到PC:adb pull /system/etc/hosts d:/build.prop 4、修改PC机上文件 false 改成0,true 改成false persist.sys.strictmode.visual=0 persist.sys.strictmode.disable=1 5、将PC机上文件复制到手机:adb push d:/build.prop /system/etc/hosts 如果要查看是否修改成功,可以在PC上执行adb shell,运行cat /system/etc/hosts;或者在手机上运行cat /system/etc/hosts。 6.重启
suntao222 2012-06-27
  • 打赏
  • 举报
回复
许久没来,这么多人骂我!其实这个红框不是4.0的bug,把编译模式从eng改成user就可以了,红框只是eng模式debug的时候提示你系统busy,这个时候系统可能会挂掉,仅此而已!你可以直接adb shell在system/build.prop里修改模式,改完了重启就能看到效果,或者在源码android/build下面把编译模式改成user,最彻底的是直接在编译android的时候就用user模式,这样可能会有一些权限问题,编译出来的系统和eng差别比较大,需要自己拷贝一些权限类文件,就是permission啥的。。。这个问题我也是用google搜索android red frame才知道怎么回事的,百度...还是算了吧!
dumbfen 2012-06-11
  • 打赏
  • 举报
回复
我也觉得,自己的问题解决了,应该分享一下,不然下次问问题,谁愿意回答你
[Quote=引用 7 楼 的回复:]
对楼主的行为表示强烈的BS,有啥了不起的阿!这么一个小破问题。
5楼我告诉你:
这个应该是Android 3.0/4.0对于多平台开发中引入的一个bug.可以通过console或者adb中设置下列属性去Disable
setprop persist.sys.strictmode.visual 0 (针对3.0)
setprop persist.sys.strictmode.disable ……
[/Quote]
shuiyu3323765 2012-05-02
  • 打赏
  • 举报
回复
看不明白!可以详细叫一下吗?我的one V也出现了这种情况![Quote=引用 7 楼 的回复:]

对楼主的行为表示强烈的BS,有啥了不起的阿!这么一个小破问题。
5楼我告诉你:
这个应该是Android 3.0/4.0对于多平台开发中引入的一个bug.可以通过console或者adb中设置下列属性去Disable
setprop persist.sys.strictmode.visual 0 (针对3.0)
setprop persist.sys.strictmode.……
[/Quote]
shuiyu3323765 2012-05-02
  • 打赏
  • 举报
回复
我刚买的one V 也出现这种情况,看不明白这意思,可以流程教一下吗?谢谢[Quote=引用 7 楼 的回复:]

对楼主的行为表示强烈的BS,有啥了不起的阿!这么一个小破问题。
5楼我告诉你:
这个应该是Android 3.0/4.0对于多平台开发中引入的一个bug.可以通过console或者adb中设置下列属性去Disable
setprop persist.sys.strictmode.visual 0 (针对3.0)
setprop persist.sys.strictmode.……
[/Quote]
pt_wei 2012-03-27
  • 打赏
  • 举报
回复
谢谢,兄弟的大度行为!

[Quote=引用 7 楼 zhengch01 的回复:]
对楼主的行为表示强烈的BS,有啥了不起的阿!这么一个小破问题。
5楼我告诉你:
这个应该是Android 3.0/4.0对于多平台开发中引入的一个bug.可以通过console或者adb中设置下列属性去Disable
setprop persist.sys.strictmode.visual 0 (针对3.0)
setprop persist.sys.strictmode.disable ……
[/Quote]
zhengch01 2012-03-22
  • 打赏
  • 举报
回复
对楼主的行为表示强烈的BS,有啥了不起的阿!这么一个小破问题。
5楼我告诉你:
这个应该是Android 3.0/4.0对于多平台开发中引入的一个bug.可以通过console或者adb中设置下列属性去Disable
setprop persist.sys.strictmode.visual 0 (针对3.0)
setprop persist.sys.strictmode.disable 1 (针对4.0)

以下帖子中有详细讨论,
http://groups.google.com/group/android-x86/browse_thread/thread/c61531cc5e244e35/9f3d785ff7b5c87f
lishunjin 2012-03-12
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 suntao222 的回复:]

找到原因了
[/Quote]

哥们方便告知下怎么改么
lishunjin 2012-03-08
  • 打赏
  • 举报
回复
请问下楼主,原因在哪里呢,我也想改改,希望分享下哦
grimmchen 2012-03-07
  • 打赏
  • 举报
回复
我也有这种现象。。模拟器和板子上都有,汗~
suntao222 2012-03-07
  • 打赏
  • 举报
回复
我怀疑是4.0.3的BUG,4.0.1没有见过这个现象
suntao222 2012-03-07
  • 打赏
  • 举报
回复
没人知道吗
suntao222 2012-03-07
  • 打赏
  • 举报
回复
找到原因了
SwissArmyKnife是什么SwissArmyKnife 是一款方便调试android UI的工具,可以兼容所有android版本,不需要root权限。可以直接在android手机屏幕上显示当前Activity中所有控件(不管是否隐藏)的边界,内外边距大小,每一个控件大小,图片大小,字体颜色,大小,以及自定义信息。同时可以直接在屏幕上取色,另外还提供了直尺(单位为px和dp),圆角尺(单位dp)工具,可以直接测量大小。针对android开发者还提供了布局树查看功能,可以直接在手机屏幕查看当前Activity中所有控件层次信息等。可以通过滚动层级滚轮来控制只显示某一层级的信息,避免层级覆盖等。使用方式compile 'com.wanjian:sak:0.0.3'android 4.0及以上用户直接在application的onCreate中调用 com.wanjian.sak.LayoutManager.init(Application context) ,其他版本可以在activity的onResume中调用com.wanjian.sak.LayoutManager.init(Activity act)初始化。启动app后会在屏幕左上角看到一个 android logo ,点击即可进入功能界面。功能界面边框选项开启边框选项后可以在手机屏幕看到所有控件的边界,效果如下内外边距选项开启后会在屏幕看到如下效果半透明绿色代表内边距,PT表示上边内边距(padding top),PL表示左内边距(padding left),PT表示右内边距(padding right),PB便是下内边距(padding bottom)。半透明红色代表外边距, ML,MT,MR,MB分别表示左外边距,上外边距,右外边距,下外边距。所有边距单位都是dp(pt),android中会四舍五入,所有边距都是整数,所以可能跟设计图中有不超过1dp(pt)的误差。宽高选项开启后会看到控件的宽高,单位是dp(pt)图片宽高字体大小字体颜色16进制,ARGB强制图片宽高若开启图片宽高选项后看不到图片大小,可以尝试开启强制图片宽高选项。 ps 该选项可能会导致滑动卡顿自定义信息自定义信息用于android开发者调试使用,开发者可以为view设置setTag(com.wanjian.sak.CanvasManager.INFO_KEY,Object),设置后并开启自定义信息选项后就可以在控件左上角看到自定义的文本信息了。比如开发者想要在屏幕上看到TextView中有多少个文字,就可以这样使用textview.setTag(com.wanjian.sak.CanvasManager.INFO_KEY,textview.getText().length()),这样开启自定义信息选项后就可以在TextView上看到文字长度了。实时刷新开启实时刷新后当手指在屏幕上移动时就可以实时看到相关信息,开启实时刷新后可能会导致滑动卡顿,也可能导致触摸,点击等失效。层级信息可以通过滚动滚轮来控制只显示某一层次区间的信息,比如只想看ListView中子控件的大小,就可以滚动滚轮来控制只显示ListView子控件大小,具体调整成多少需要多次尝试。滚轮可以控件边框,宽高,布局树等等。直尺圆角尺,取色器开启后会在屏幕左上角显示,取色器刚开启时只会在屏幕左上角看到一个黑框,拖动到要取色的位置后抬起手机即可完成取色,取色器四个角可以获取所指像素的颜色值。取色器可以获取native页面每个像素颜色,也可以获取webview中每一个像素的颜色。布局树布局树可以双指缩放扩展用户可以方便的对SAK进行扩展,只需要继承自AbsCanvas并重新onDraw(Canvas canvas, Paint paint, ViewGroup viewGroup, int startLayer, int endLayer),或者继承自CanvasLayerAdapter并重写drawLayer(Canvas canvas, Paint paint, View view)又或者继承自CanvasLayerTxtAdapter区别在于onDraw中没对层级进行处理,drawLayer中的view已经是层级区间的view,CanvasLayerTxtAdapter提供了drawTxt(String txt, Canvas canvas, Paint paint, View view)方法,可以直接调用drawTxt就可以把txt绘制到当前view左上角。写完自定义的Canvas后还需要在OperatorView布局中加入布局代码,用于开启自定义的Canvas,比如在布局中加入开关按钮,并为按钮添加监听,开启后调用 Canvas

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧