Heim > Fragen und Antworten > Hauptteil
真机里符合自己的要求的话预览不符合,预览符合的话是真机里不符合。
这是为什么啊?
是因为真机和预览所用用的分辨率不同吗?但是我没有用具体的数值,都是类似match_parent
和wrap_content
或者直接用居中什么的,没有用到具体的耨个明确的数值单位。
伊谢尔伦2017-04-17 15:41:23
Android Studio 所预览的界面并不完全等于实际界面的,差异来自于AS对于实际界面效果的复现偏差,AS只是根据你编写的xml所绘制的大致效果。
区别一般在以下两个方面:
1.AS 的预览效果和 API 的实际实现有些许偏差,甚至还不支持一些 API 特性。
2.预览和实际的DPI有差别,如果大量使用绝对定位的方法布局,产生偏差的几率会更大。
更具体的情况建议直接上代码,才能定位问题。
天蓬老师2017-04-17 15:41:23
这很有可能会不同,模拟器上用px像素可以正常显示,但在真机上有可能布局变得面目全非,很难看,真机上必须用dip让系统自动识别才能达到预期效果。as并不能模拟真实手机的环境,最多是一些基础的功能和标准接口,所以最好做真机调试。。。
PHPz2017-04-17 15:41:23
AndroidStudio layout可以通过全机型的界面预览来浏览另外题主请参考tool工具可以填充很多诸如ListView之类布局的Item,能更加明显的保证正确性。
其次考虑使用网络云平台测试工具来进行UI的审查,可以利用到很多真实样机。
最后,Android机型千千万万,存在各种分辨率和dp的不同甚至BUG的问题,还有若干属性在不同Android版本或者部分机型上有着不同的表现,题主需要经历足够的测试,合理的反馈机制来平衡因为机型不同造成的各种问题。