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