Android不同屏幕适配

 

1.尽量使用线性布局(LinearLayout)和相对布局(RelativeLayout),不要使用绝对布局。 
2.尽量使用dip和sp,不要使用px。 
3.为不同的分辨率提供不同的布局文件和图片。 
例如: 
技术分享

 

屏幕的分类(size & density)

1, 以总像素数分,文本的size等都要改,如下图所示

技术分享

 每一个分类都有其最小分辨率,如下,可根据分辨率划分种类:

技术分享

 

2, 以屏幕密度分,提供不同的图片如下图所示

技术分享

还有专为水平(landscape)和竖直(portrait)两种。

 

独立像素密度,标准是160dip.即1dp对应1个pixel,计算公式如:px = dp * (dpi / 160),屏幕密度越大,1dp对应 的像素点越多。

 

在AndroidMainfest.xml中设置多分辨率支持

<supports-screens 
  android:largeScreens="true" 
  android:normalScreens="true" 
  android:anyDensity="true" 
  android:smallScreens="true" />

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。