[问题] 想再次问Android Studio排版问题

楼主: MAXQb   2020-05-26 21:03:16
嗯,看其他APP在不同的手机上位置都能正确对应到
目前在2台模拟器上模拟出的画面都是正常的,大致上位置都没跑掉
只有因为萤幕尺寸关系有压缩到一些元件位置
(示意图)
https://i.imgur.com/o3zyPas.png
但是一放在自己的手机上实际跑时就变成了这样(自己的手机非模拟器的机型)
(示意图)
https://i.imgur.com/jpSBhMH.png
其中圆角形紫色的部分是图片
绿色的地方是按钮套用图片样式
constraintlayout位置对齐都是对齐底图红色的地方
每个图片我在汇入到drawable之前都准备了6种尺寸(hdpi、ldpi、xhdpi等等...)
每个元件位置都使用constraintlayout,constraint Widget上下左右都设为0
由系统自己去抓
但结果怎么调整版面还是跑掉,如果硬要调到适合自己手机的位置,模拟器上就整个歪掉
(当然,输入文字也是跟着歪)
书上也找不到解答(关于AS版面这有推荐的书可看吗??)
所以想问版面问题,到底是Layout有哪里没设定到所以才会跑掉呢??
感谢。
作者: kobe8112 (小B)   2020-05-26 21:08:00
附个程式码啊你可以试着对齐左右/上下然后设偏移、Margin、padding之类的方式XML里面选不同的萤幕分辨率,不用开模拟器就可以看到很多不同机型大概的样子了^预览
作者: aiweisen (艾维森)   2020-05-27 06:53:00
layout code 贴上来吧这种就三个地方要注意而已 上下左右的对齐目标、垂直/水平的对齐percent与宽高的percent你这个看起来是换到分辨率更大的手机 才出现跑板然后你年龄跟图片对齐的目标 跟上方的姓名不同你把跑掉的view 将其水平bias设0.5看看
作者: kobe8112 (小B)   2020-05-28 23:29:00
网络上很多图文并茂一堆范例在教constraintlayout的啊,你有多看几篇吗?以你的需求来说应该是非常不复杂的如果你有遗漏对齐,AS都会有提示
作者: daniel098962 (阿河)   2020-05-29 11:33:00
constraint基本上就是用相邻相对位置在建置画面了吧另外有用到constraint的guideline吗 这在constraint也是蛮好用的
作者: ketrobo (猫萝卜)   2020-05-29 15:53:00
手拉完还是要人工检视产出来的xml
作者: kobe8112 (小B)   2020-05-29 23:05:00
我觉得你把你心中想要的是怎么对齐说出来,把原本程式码附上来,板友就可以直接跟你说哪边有问题了

Links booklink

Contact Us: admin [ a t ] ucptt.com