为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

最终幻想ssd 2016-09-23 16:43:02
简单写了一个计算机的APP,在eclipse 中安卓模拟器模拟还是很好的,界面显示的很好,如左图所示,运行也没问题,但是移植到5.7的屏的华为手机上面以后,界面就变成左边这个样子了,也无法运行,查了不少资料说是分辨率的原因,不过还是不懂。另外,我还有点疑惑,不同的手机手机屏幕,分辨率肯定是有所不同的,那下载app的时候要是屏幕分辨率不一样怎么办,难道无法显示?显然现实生活中没有这种情况,那么这个问题产生的原因是什么?如何解决呢??求指教!!部分代码也在左侧有所显示,其余代码大同小异。
查看完整描述

2 回答

已采纳
?
FredZeng

TA贡献48条经验 获得超6个赞

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

查看完整回答
反对 回复 2016-09-23
  • 最终幻想ssd
    最终幻想ssd
    恩,谢谢,我之前也是这个想法,但是换不同分辨率的模拟器我感觉不是问题的关键,我还有一种想法是与布局的类型有关,我之前写过一个RelativeLayout,那个可以实现很好的兼容,不过那只放了一张图片,我这个计算器是LinearLayout,或者可以尝试一下TableLayout,都使用相对控件,这样可能就不受分辨率的影响,但不知道这是不是问题的关键。
  • FredZeng
    FredZeng
    为了更好的解决这个个问题,我见你你把你布局.xml文件截图发一下
  • 最终幻想ssd
    最终幻想ssd
    已上传。
点击展开后面1
?
杜发明

TA贡献202条经验 获得超301个赞

这种问题的通用问题,就是什么外边距内边距用百分比,因为不同的手机屏幕都不一样。

查看完整回答
反对 回复 2016-09-28
  • 2 回答
  • 0 关注
  • 4510 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信