android开发的app安卓模拟器上面可以正常显示,到了手机上就界面全乱了。
简单写了一个计算机的APP,在eclipse 中安卓模拟器模拟还是很好的,界面显示的很好,如左图所示,运行也没问题,但是移植到5.7的屏的华为手机上面以后,界面就变成左边这个样子了,也无法运行,查了不少资料说是分辨率的原因,不过还是不懂。
另外,我还有点疑惑,不同的手机手机屏幕,分辨率肯定是有所不同的,那下载app的时候要是屏幕分辨率不一样怎么办,难道无法显示?显然现实生活中没有这种情况,那么这个问题产生的原因是什么?如何解决呢??求指教!!
部分代码也在左侧有所显示,其余代码大同小异。 |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|
布局的问题。个人认为,你是为每个button都硬性的写了一个大小,layout_width="xxdp",这样才导致不能兼容其他分辨率手机。通常为了使一个布局能在不同分辨率的手机上有接近一样的效果,都不会去硬性的写宽度、高度,能用layout_weight解决的就用layout_weight解决,如果不能解决就只能在为不同分辨率的手机写一个值,存在不同分辨率的dimens.xml下。(不过这种方法很少用) PS:多建几个分辨率不同的模拟器跑一下,慢慢调整 |
|
|
|
|
这种问题的通用问题,就是什么外边距内边距用百分比,因为不同的手机屏幕都不一样。 |
|
|
|
|