作者tga123 (叛帝)
看板AndroidDev
标题Re: [闲聊] 排版的方式
时间Sat Jun 14 12:30:46 2014
这两天又跟同事讨论了一下...
虽然这种方法可能会吃一点资源...
但是这种做法只有几个固定控件的页面应该不会有太大影响
现在的做法是主结构使用Relative
背景的部分就使用imageview
设置部分:
scaleType FIT_CENTER
长宽都使用match_parent
元件部分背景都使用透明
使用imageview去取代,图片的解析度设跟背景一样
但是除了元件本身的背景外的其他都区域都设置透明
imageview的设置跟上面背景用的设置一样
再来就是物件的实体大小...就要使用不同解析度的layout去做调整了
但是必须给每个物件实际的长宽,不能使用wrap_content
这样子做好之後就可以确保在xxhdpi xhdpi hdpi mdpi下所看到的画面
都是等比例缩不同解析度下看到的画面都是一样的
(图片的资料夹也必须补其相应大小的图片...不然等比例放大後可能会有些模糊)
只是透明物件的位置可能会偏一点但实际上使用者应该不太会发觉
之後UI整体的排版要调整..只要调整完之後输出每个元件的图层给我
我在针对四种尺寸去做调整就可以了
也不用担心再排版後重新切图造成的误差....
----------------------------------------------------------
使用权重使用其他layout再套lanyout_weight去做调整也是不错的方法
但是UI这边可能之後要调整上会比较麻烦...
以前app自己都乱做没差~有人配合的时候能见度可以高很多...恩..
感谢乡民的提供
--
ボ ◢ ◥══
◢ ◥═══
◢ ◥◣ ══
◥◣◢◤◣
═ ◣◢═Vocaloi
d╮
║
◣ ◤◥ ◢◢◢▼ quetzal◤◥◥﹨◣ ◢◥◤ ◥ ▼◥ ◣◢ ║
║
● ●▼ ● ●◥ ロ ● ● ;│ ▼◥︽﹨ ◆▼◥▼﹨ ▃▃
║
◣▄ ◢◤ ◤◣▆ ◢◥ ◥
◣▃ ▉
◤ ═● ● ▌ ◤● ● ▌ ◢
ド!
║
◤◤◢ ◣
カ ████▆≡ ◤▆ ◥ ◢
◣▁ ▉
◥ ◣▄ ▉
◤ ▅▅
╰══
◣︶●═══
▊█▎◥◣══
▼ ◢/△ ◤═イ═△▅/◥══
△▅/◣ ═══
╯
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.34.127.207
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1402720250.A.936.html
※ 编辑: tga123 (1.34.127.207), 06/14/2014 12:32:39
1F:推 zop:......真的要讲究到不能有差别,你还是用算的好了 06/14 19:30
2F:推 tac0wu:遗憾 不了解动机 也看不懂做法 06/15 02:13
动机是因为UI在设计每一个页面时会先绘制好一个完整的页面,再切图给我...
包括各个物件的间距,因为他认为在Layout上由我调整的间距,不能与他当初设计的符合
所以我就必须利用他图片的透明像素来当间距,也就是说每个物件的间距都是0
但是他在制作不同解析度的时候切图,间距无法切的相同...
因此就采用这种方式制作..做法的话...我在找时间开实况好了...
※ 编辑: tga123 (1.34.127.207), 06/15/2014 02:37:24
3F:→ Deltaguita:感觉好复杂... 06/15 03:24
4F:推 zop:那事实上,你完全用layout排版,然後利用运算根据萤幕尺寸缩放 06/15 04:08
5F:→ zop:,应该会符合他要的状况吧? 06/15 04:09
6F:推 givemepass:"但是必须给每个物件实际的长宽" 这个长宽是如何得来的 06/15 11:16
这个长宽..当然是你希望感应范围是多少就设多少罗
拿按钮来说你希望这个按钮要按到图的正中间才触发
还是要按到图的边边就可以触发...这样..
7F:→ KeySabre:Android中要设计全萤幕的图 本身就有先天上的限制 FitC 06/15 14:07
8F:→ KeySabre:enter是正解 UI出图自己要考虑图的背景与背後layout的融 06/15 14:07
9F:→ KeySabre:合 06/15 14:07
10F:→ KeySabre:除非可以不锁定长宽比 或是确定萤幕大小固定(比如机上 06/15 14:09
11F:→ KeySabre:盒……) 06/15 14:09
12F:→ KeySabre:如果设计UI的人对Android没有足够了解 RD就比较辛苦 06/15 14:10
13F:推 tac0wu:看起来UE出图方式是要给iOS 06/15 17:22
对阿我们是做双平台..乡民专业!
※ 编辑: tga123 (1.34.127.207), 06/15/2014 23:21:23