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

不同手机的适配问题

在下面添加了三个按键的功能,但是测试完发现,有的手机能显示三个按键,有的则是按键显示一半

http://img1.sycdn.imooc.com//5798c9f50001f6e610801920.jpg

正在回答

1 回答

课程的最后一节有讲,通过代码设置每个按钮的宽高。

其中宽度是整个屏幕的1/3

例:button.setLayoutParams(new LinearLayout.LayoutParams(手机屏幕 / 3, 按钮高度));

注意:new LinearLayout指的是button按钮所在的父布局,如果你父布局是RelativeLayout,那么这里要写

button.setLayoutParams(new RelativeLayout.LayoutParams(手机屏幕 / 3, 按钮高度));

否则会报错

1 回复 有任何疑惑可以回复我~
#1

xdu_rainbow 提问者

图片那里显示的是对的,就是按照老师最后一节讲的处理的,我是把图片切成4*5的,所以设置的是屏幕宽度的1/4。 现在有问题的是我在这下面添加了三个button(是在一个linearlayout中),这三个button有的手机上能显示,有的手机上只能显示一半,不知道这个是问题出在哪里了
2016-07-28 回复 有任何疑惑可以回复我~
#2

阿旭_ 回复 xdu_rainbow 提问者

给LinearLayout和三个button分别设置一个背景颜色,看看是父布局出了问题,还是按钮重新代码设置高度出了问题。 还不行的话把代码发上来我看看
2016-07-28 回复 有任何疑惑可以回复我~
#3

xdu_rainbow 提问者 回复 阿旭_

问题解决了,button显示不全是因为手机的功能键在屏幕内部,会遮挡部分button,我把LinearLayout的Padding减小,把button的位置往上移动,就可以全部显示出啦了。谢谢老师耐心回答
2016-07-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
快速实现不一样的移动拼图
  • 参与学习       15576    人
  • 解答问题       67    个

实现一个支持手势的移动拼图小游戏,手把手带你开发小游戏

进入课程

不同手机的适配问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信