作者DemonRay (...)
看板AndroidDev
标题[问题] (新手)支援不同萤幕大小
时间Mon Jun 23 17:04:10 2014
小弟刚接触android,用ADT做了一个app
一开始做了4寸手机的版面,现在想支援不同尺寸的平台
有些问题想跟大家请教一下:
1.目前我做了一版layout,以480x800 hdpi的模拟器来排版,想请问一般支援不同萤幕大小
是不是都会做layout-small.normal.large.xlarge的xml,如此就可以支援大多手机
到平板的排版?
2.我想把这个4寸的排版改成10寸平版的版面,就创了layout-xlarge资料夹,直接
把原有layout-normal的xml都copy过来,用1280x800 mdpi模拟器一看,当然按钮尺寸位
置都跑掉,像是A按钮
<ImageButton
android:id="@+id/abutton"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_alignParentTop="true"
android:layout_marginLeft="210dp"
android:layout_marginTop="24dp"
android:background="
#00000000"
android:scaleType="centerInside"
android:src="@drawable/abutton" />
我想要让10寸的排版跟4寸的看起来一样,
android:layout_marginLeft="210dp" , 210 x(1280/480)=560
将210dp改成560dp,宽跟高改成100dp
想问一下一般修改xml(支援small~xlarge),都是先做一版再修改成其他尺寸的版面?
像是按钮或图片的大小位置也都是直接等比例缩放?还是有其他参数可以自动缩放?
或者有其他更有效率的方式?
3.drawable ldpi~xhdpi的图片,a按钮我是不是可以做一个高解析度的图片200x200放在
xhdpi,再用photoshop将200x200的图片尺寸缩为150x150.100x100.75x75分别放置hdpi~
ldpi资料夹中,如此一来图片在不同dpi的平台比较不会失真?
还请各位前辈赐教,感激不尽Orz
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.118.16.139
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1403514254.A.4BE.html
※ 编辑: DemonRay (140.118.16.139), 06/23/2014 17:05:28
1F:→ rorotommacy:AndroidAssetStudio 可以帮你产生 06/23 17:09
2F:→ rorotommacy:现在都高解析度大行其道..你应该注意你要的市场 06/23 17:09
3F:→ rorotommacy:有些app都只管 m,h,xh,xxh 而已了. 06/23 17:10
4F:→ rorotommacy:如果你的layout都一样,不分平板跟手机模式 06/23 17:11
5F:→ rorotommacy:那应该是去动value-xxx 不需要用layout-xxx 06/23 17:11
6F:→ rorotommacy:这样可以少做点重工 06/23 17:12
7F:→ DemonRay:感谢回答,请问动value.xxx的部分可以讲详细一点或给我关 06/23 18:04
8F:→ DemonRay:键字去查看看详细的内容,很多东西还一知半解= = 06/23 18:05
9F:推 wa007123456:请问你是作美工布局的部分吗? 还是整体而言? 06/23 18:09
10F:→ qweqweqweqwe:用VALUES真的比较好 06/23 19:33
12F:→ swabasic:我也很菜 自己拉完Large在拉m,xs...刚刚看了发觉.... 06/23 22:18
13F:→ swabasic:我的时间... 06/23 22:18
14F:推 aimw0202:如果是按钮上的图片失真 或者过小过大 可以试试这两行 06/23 22:32
15F:→ aimw0202:android:scaleType="fitCenter" 06/23 22:33
16F:→ aimw0202:android:adjustViewBounds="true" 06/23 22:33
17F:→ DemonRay:感谢各位的回应,swabasic您第2个连结好像无法使用? 06/24 09:33
18F:→ LZN:我比较建议用swXXX来区分, 不太建议large/xlarge的方法 06/26 22:39