[问题] (新手)支援不同萤幕大小

楼主: DemonRay (...)   2014-06-23 17:04:10
小弟刚接触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
作者: rorotommacy (alibobo)   2014-06-23 17:09:00
AndroidAssetStudio 可以帮你产生现在都高分辨率大行其道..你应该注意你要的市场
楼主: DemonRay (...)   2014-06-23 18:04:00
感谢回答,请问动value.xxx的部分可以讲详细一点或给我关键字去查看看详细的内容,很多东西还一知半解= =
作者: wa007123456 (大笨羊)   2014-06-23 18:09:00
请问你是作美工布局的部分吗? 还是整体而言?
作者: qweqweqweqwe (4qwe)   2014-06-23 19:33:00
用VALUES真的比较好
作者: swabasic (去吧 皮卡丘!)   2014-06-23 22:17:00
http://ppt.cc/YGBL http://ppt.cc/P6q6 给你参考我也很菜 自己拉完Large在拉m,xs...刚刚看了发觉....我的时间...
作者: aimw0202 (心的奇蹟)   2014-06-23 22:32:00
如果是按钮上的图片失真 或者过小过大 可以试试这两行android:scaleType="fitCenter"android:adjustViewBounds="true"
楼主: DemonRay (...)   2014-06-24 09:33:00
感谢各位的回应,swabasic您第2个连结好像无法使用?
作者: LZN (秋)   2014-06-26 22:39:00
我比较建议用swXXX来区分, 不太建议large/xlarge的方法

Links booklink

Contact Us: admin [ a t ] ucptt.com