作者MAXQb ()
看板AndroidDev
标题[问题] 想再次问Android Studio排版问题
时间Tue May 26 21:03:16 2020
嗯,看其他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有哪里没设定到所以才会跑掉呢??
感谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.243.6.36 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1590498198.A.237.html
1F:→ kobe8112: 附个程式码啊 05/26 21:08
2F:→ kobe8112: 你可以试着对齐左右/上下然後设偏移、Margin、padding 05/26 21:09
3F:→ kobe8112: 之类的方式 05/26 21:09
4F:→ kobe8112: XML里面选不同的萤幕解析度,不用开模拟器就可以看到很 05/26 21:10
5F:→ kobe8112: 多不同机型大概的样子了 05/26 21:10
6F:→ kobe8112: ^预览 05/26 21:10
好,我试试看
7F:→ aiweisen: layout code 贴上来吧 05/27 06:53
8F:→ aiweisen: 这种就三个地方要注意而已 上下左右的对齐目标、垂直/ 05/27 06:56
9F:→ aiweisen: 水平的对齐percent与宽高的percent 05/27 06:56
10F:→ aiweisen: 你这个看起来是换到解析度更大的手机 才出现跑板 05/27 06:59
11F:→ aiweisen: 然後你年龄跟图片对齐的目标 跟上方的姓名不同 05/27 07:02
12F:→ aiweisen: 你把跑掉的view 将其水平bias设0.5看看 05/27 07:06
好,我再试试看,但最近觉得它对齐的方式好像4个方向都对到并设0,位置才不会跑掉
它有没有相邻或垂直位置的对齐方式阿? 虽然有用手直接拉过,但还是会跑掉。
※ 编辑: MAXQb (111.243.2.90 台湾), 05/28/2020 18:40:40
13F:→ kobe8112: 网路上很多图文并茂一堆范例在教constraintlayout的啊, 05/28 23:29
14F:→ kobe8112: 你有多看几篇吗?以你的需求来说应该是非常不复杂的 05/28 23:30
15F:→ kobe8112: 如果你有遗漏对齐,AS都会有提示 05/28 23:30
好,我再多看看
16F:→ daniel098962: constraint基本上就是用相邻相对位置在建置画面了吧 05/29 11:33
17F:→ daniel098962: 另外有用到constraint的guideline吗 这在constrain 05/29 11:33
18F:→ daniel098962: t也是蛮好用的 05/29 11:33
了解,只是有的时候会不太知道该位置该对谁,有时候位置对好好的,但一移动就跑掉
像是那个Radio Group
19F:→ ketrobo: 手拉完还是要人工检视产出来的xml 05/29 15:53
这是指看xml的原始码?
20F:→ kobe8112: 我觉得你把你心中想要的是怎麽对齐说出来, 05/29 23:05
21F:→ kobe8112: 把原本程式码附上来,板友就可以直接跟你说哪边有问题了 05/29 23:06
了解,不过我先自己试试看各位的建议,有问题会再来问,感谢~
※ 编辑: MAXQb (111.243.6.99 台湾), 05/31/2020 22:13:14
22F:推 z604005: linerlayout 最简单 07/31 16:11