适应所有android手机分辨率

明老头 2016-11-09 09:25:31
请教一下像qq这样是什么做到适应所有手机分辨率的。大侠们请说明一下你们的思想帮助我这个菜鸟谢谢。
...全文
438 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
blanks.w 2016-11-18
  • 打赏
  • 举报
回复
你搜索下 郭神的封装的百分比布局,或许可以解决你的问题
chf_wyy 2016-11-18
  • 打赏
  • 举报
回复
自己做个适配器,原理就是获取屏幕宽高,根据一个定值模板,把界面的控制设置好,代码中遍历控件根据宽高比重新配置,这样大部分手机都适配
执着的前进 2016-11-09
  • 打赏
  • 举报
回复
app适配主要是几个方面: 1.布局上的适配,多使用相对布局,相对布局会根据其它元素的位置确定自己的位置,无论屏幕尺寸怎么变化,只要第一个元素确定了位置,后续与它平级的元素自然会确定位置。 2.尺寸单位的选择,不要使用物理单位比如像素,物理单位过于绝对,不适用于屏幕适配,要适用dp作为单位,dp是逻辑单位,根据不同机型的屏幕密度和分辨率自动计算1dp等于多少像素,这样使得同样的尺寸在不同机型屏幕上给人的表现是一样。 3.美术资源的适配,android res目录下有很多drawable文件夹,每一个文件夹对应不同的屏幕尺寸,通过在不同的文件夹下放入同样图片的不同尺寸设计来进行屏幕适配。 像QQ这样适配大多数屏幕的app,是因为qq有绝对的财力去支持对小众机型的适配。很多小公司都只是适配主流机型的,80/20法则在这里就很实用,我们只要花20%的精力解决80%人的问题就好,而不是花80%精力去满足20%的用户,这对小公司来说是资源浪费。
小白在此 2016-11-09
  • 打赏
  • 举报
回复
不要心那么大,你现在做的就是适配几个主流机型就行了,对于一些奇葩设备暂时别管,等你的用户上来了再去做更多的兼容吧。至于怎么适配,这个要说的就多了,推荐你去看看google官方的training,有适配方面的详细介绍。
qq840727854 2016-11-09
  • 打赏
  • 举报
回复
我就以 首页 为例把 顶部 是title 顶部 可以使用RelativeLayout 标题居中 头像居左 "添加"按钮居右 这种布局 你在 任何 分辨率中 都是 这样 ,因为 . 中部是联系人列表 中部列表布局 其实 可以弄listview 或者 RecyclerView 都可, 列表 也不存在分辨率问题 底部是 3个 按钮切换 底部3个按钮 按LinearLayout layout_weight= "1" 每个按钮 等比 划分 底部区域, 然后 按钮居中 这样 也是跟分辨率无关了 所以 我的 适配的 经验就是 1 所有的单位 尽量使用 "dp" 2 使用LinearLayout 或者 RelativeLayout的 使用 尽量 使用 相对的 不是 直接 写上 marginTop marginLeft 等 第2点 有时候可能是需要点经验的,因为 我们基本上都是按照设计搞的标注来 进行布局, 设计搞中可能会直接 标注 距离 但是 设计搞中 不可能对每个机型适配, 所以就需要 我们开发 人员 根据设计搞 真正的含义. 比如 刚才举的例子, 顶部 title 他的意思 其实居中, 而并不是 距离左边 100dp 或者举例右边 200dp 位于左边的头像也是这个意思, 设计正在的含义是 这个头像 是位于 父控件 居左, 然后有marginLeft = 10dp的 偏差,,, 而并不是说 这个 头像 是位于父控件 中间 然后 marginRight. 总而言之 不能太依赖设计搞, 直接按照上面的 标注 进行,,, 加入自己的思想,,问清楚 设计他到底是什么意思,,, 是直接居中呢 还是 从左 偏移呢? 但是一般情况下 都能自己揣摩出来..

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧