android开发的app安卓模拟器上面可以正常显示,到了手机上就界面全乱了。

57e4e97900014e8b05000889.jpg

57e5d41600017c7805000435.jpg

57e5d41f000111a604870547.jpg

57e5d4290001435305000504.jpg

57e4e97e00018e4b05000630.jpg

简单写了一个计算机的APP,在eclipse 中安卓模拟器模拟还是很好的,界面显示的很好,如左图所示,运行也没问题,但是移植到5.7的屏的华为手机上面以后,界面就变成左边这个样子了,也无法运行,查了不少资料说是分辨率的原因,不过还是不懂。

另外,我还有点疑惑,不同的手机手机屏幕,分辨率肯定是有所不同的,那下载app的时候要是屏幕分辨率不一样怎么办,难道无法显示?显然现实生活中没有这种情况,那么这个问题产生的原因是什么?如何解决呢??求指教!!

部分代码也在左侧有所显示,其余代码大同小异。

最终幻想ssd
浏览 4516回答 2
2回答

FredZeng

布局的问题。个人认为,你是为每个button都硬性的写了一个大小,layout_width="xxdp",这样才导致不能兼容其他分辨率手机。通常为了使一个布局能在不同分辨率的手机上有接近一样的效果,都不会去硬性的写宽度、高度,能用layout_weight解决的就用layout_weight解决,如果不能解决就只能在为不同分辨率的手机写一个值,存在不同分辨率的dimens.xml下。(不过这种方法很少用)   PS:多建几个分辨率不同的模拟器跑一下,慢慢调整

杜发明

这种问题的通用问题,就是什么外边距内边距用百分比,因为不同的手机屏幕都不一样。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android
Java