在android开发的过程中大家都是怎么适配不同的屏幕的,我的意思不是指那几个文件夹的意义,而是比如:在界面中我有一个ImageButton,那么我应该如何设定这个ImageButton的大小(多少个px)才能适配不同的屏幕,不会是自己一个一个的去试吧。。。。
另外,大家有什么比较好的android屏幕适配的工具也推荐一下嘛。。
在android开发的过程中大家都是怎么适配不同的屏幕的,我的意思不是指那几个文件夹的意义,而是比如:在界面中我有一个ImageButton,那么我应该如何设定这个ImageButton的大小(多少个px)才能适配不同的屏幕,不会是自己一个一个的去试吧。。。。
另外,大家有什么比较好的android屏幕适配的工具也推荐一下嘛。。
1
ffts Feb 7, 2015 via Android
有个简便的方法,让设计按720p尺寸设计,然后给的单位应该是像素,用的时候除以2,单位用dp,这样在现在的大部分机子上效果应该还可以,对了,那些切图都放到xhdpi下
|
2
clanned Feb 7, 2015 via Android
谷歌android dp dip sp,度量单位用dp,屏幕320的像素密度1dp=2px,按照这个换算到别的机器基本上位置不会变
|
3
youxiachai Feb 7, 2015
IDE 不就是与多屏幕预览了吗.......还是不知道IDE有这个功能?
|
4
michaelye1988 Feb 7, 2015
上面几位说的差不多了,注意单位,px是像素,不能用这个作为单位,如果是宽高,要用dp/dip,如果是文字大小用sp,系统会根据手机屏幕自适应。
参考: http://developer.android.com/guide/practices/screens_support.html |
5
GhostFlying Feb 7, 2015 via Android 楼上给的那个链接说的比较详细,基本上就是不要使用 px,用 dp 和 sp
|
6
bombshell Feb 7, 2015
直接在IDE里面preview all screen size就好了
|
7
WildCat Feb 7, 2015 via iPhone
借地方问问题,比如如果屏幕高度是 400dp ,设置某个元素的 layout_marginTop 为 20dp
如果高度是 200dp ,设置某个元素的 layout_marginTop 为 10dp |
8
hatcloud Feb 7, 2015
请好好看看Android Design啊,上面都写了。
Android上的布局不用px,用的是dp和sp |
10
uestcfei OP @youxiachai 我知道有预览,但是没有一个不同屏幕之间转换的公式吗??
|
11
uestcfei OP @michaelye1988 多谢,我会再多研究一下,真心感觉Android的屏幕适配是个大问题,Google也不出个方案来解决一下。。。。
|
14
kmvan Feb 7, 2015
为什么安卓不能像css网页那样“响应式”来适应呢?还要分开多个文件夹来放资源
|
17
zhangdawei Feb 7, 2015
@kohoh 还要考虑DPI,通过分辨率和DPI共同适配,
|
18
wsxyeah Feb 7, 2015
距离单位用 dp、sp;
使用 .9.png; 做好高分屏的适配,低分率的会自动缩放。 |
19
9hills Feb 7, 2015
|
22
ffts Feb 7, 2015
|
23
alex110 Feb 9, 2015
我们公司现在都是直接在XXHDPI下作图了。 换算比例就是2.4了。
其实xhdpi也不错。好计算 。 |