Android如何应对版本不同的问题

追梦无悔 发布于 2013/11/25 19:18
阅读 749
收藏 0

@邓凡平 你好,想跟你请教个问题:我目前是一个大学生,最近一直有一个问题在困扰着我想请教一下邓老师,写出来的一样的代码在不同版本的Android系统中运行出来的效果是不一样的,但是目前的手机应用在不同的手机版本中显示 出来的却是一样的,所以我想请教一下老师,如何做到能使自己写的程序在不同的版本中运行的效果一样。谢谢您。

加载中
0
TinkerS
TinkerS

不同版本运行效果不一样的原因主要是默认设置不一样,比方说一个版本Toast提示为直角,另一个版本默认却是圆角,要想做成一样的话自己统一配置就行了,不过一般而言没有必要,因为在UI上不同版本系统有差异是正常的,而功能上一般不会出现不一致的问题

追梦无悔
追梦无悔
谢谢~~~
0
黑狗
黑狗

你说的不一样

无外乎就是图片大小不一样,布局不一样,调用系统的控件不一样而已

图片,控件大小和布局,都是跟尺寸相关的,自己去参考 Multiple Screen

另外,不同的sdk版本,控件的表现是不一样的,碰到得最多的就是弹出框AlertDialog,如果你需要把这个也统一起来,你只能不调用系统的,你自己写

追梦无悔
追梦无悔
谢谢您~~
0
要吃九个橙子
要吃九个橙子

@邓平凡 @黑狗 @ThornBird 大神们您好,想请教个问题,Android使用WebView时有些Html元素,比如input,img,button,当获得焦点的时候会出现一个橙色的边框,我昨天在网上找了半天都没找到解决方案,

-webkit-tap-highlight-color: rgba(0, 0, 0, 1)!important;
-webkit-focus-ring-color: rgba(0, 0, 0, 1)!important;
 outline: none!important;
-webkit-appearance:none;
上面这个CSS都没有生效,我的设备是4.0+的,请问您那边有没解决方案


0
黑狗
黑狗

引用来自“会美工的程序猿”的答案

@邓平凡 @黑狗 @ThornBird 大神们您好,想请教个问题,Android使用WebView时有些Html元素,比如input,img,button,当获得焦点的时候会出现一个橙色的边框,我昨天在网上找了半天都没找到解决方案,

-webkit-tap-highlight-color: rgba(0, 0, 0, 1)!important;
-webkit-focus-ring-color: rgba(0, 0, 0, 1)!important;
 outline: none!important;
-webkit-appearance:none;
上面这个CSS都没有生效,我的设备是4.0+的,请问您那边有没解决方案


没怎么写过web相关的东西,看起来,你思路肯定是对的,指定他的css样式,不过我刚才查了下 好像每个控件,在不同设备上的表现好像还不太一样,应该是因为webkit版本不一致的原因,或者是部分设备定制过。看起来这个问题很难完美解决...

有的控件应该又有他的特殊性。 Q from SOF


你试试这几个

-webkit-tap-highlight-color: rgba(0,0,0,0);
outline: none;
box-shadow: none;




0
邓凡平
邓凡平
你说的就是碎片化的问题。只能靠测试去驱动了。另外,UI不要过于复杂,简单点好。没有一揽子解决方案。
0
猎户座
猎户座

引用来自“邓凡平”的答案

你说的就是碎片化的问题。只能靠测试去驱动了。另外,UI不要过于复杂,简单点好。没有一揽子解决方案。
借问个问题。怎么屏蔽插入耳机后放大音量 弹出的长期高音量收听可能损伤您的听力。
RyanHoo
RyanHoo
回复 @猎户座 : @邓凡平 : 还真有产品提类似需求,只能提示,屏蔽还是算了吧?最好不要替用户做决定,人家嫌弃声音小,你就是不给加大,这。。
猎户座
猎户座
音频通讯,类似拉卡啦。。只是设计这个方案的同学们设计的必须音量最大。结果就是 音量调大弹出保护,打回去估计搞不定。。只是不知道有什么曲线救国的方案呢?请指点。。
邓凡平
邓凡平
你屏蔽这个干吗?需求太奇怪了。谁提的?直接打回去
返回顶部
顶部