您的位置:首页 > 其它

屏幕适配

2015-07-12 15:41 483 查看
屏幕尺寸实际的物理尺寸,作为屏幕的对角线测量。所有实际屏幕尺寸为四个广义的大小:small,normal,large,xlarge。屏幕密度一个屏幕的物理区域内像素的数量;通常称为dpi(dots per inch、每英寸点数)。六个广义密度:low,medium, high, x-high, xx-high, and xxx-high.分辨率屏幕上的物理像素总数。应用程序不直接使用分辨率;应用程序应该只关注屏幕大小和密度,如广义大小和密度组的指定。密度无关的像素(Density-independent pixel, dp)1dp = 1px 在160 dpi的屏幕上,这是假定"medium"屏幕密度为基准线的。运行时系统基于使用的屏幕的实际密度做dp到px的单位转换:px= dp * (dpi / 160)1.在清单文件中明确的申明应用支持的屏幕尺寸;( 
<supports-screens>
 )2.为不同的屏幕尺寸提供不同的布局;配置修饰符可以使用提供的特定大小的资源:
small
normal
large
,and
xlarge 例如:layout-xlarge/
从Android
3.2 (API level 13)开始上面这样分组过时了,使用sw<N>dp代替,用布局资源所需的最小可用宽度来定义。
如果你多窗格平板布局要求至少为600dp屏幕宽度,你应该把它放于layout-sw600dp
/
3.为不同的屏幕密度提供不同的图片;例如,高密度的屏幕位图应该在drawable-hdpi/使用限定符配置创建一个新目录在您的项目的res目录并使用的格式命名:<resources_name>-<qualifier>
<resources_name>
 标准的资源名字 (such as 
drawable
 or 
layout
)
<qualifier>
限定符 (such as 
hdpi
 or 
xlarge
).
res/layout/my_layout.xml              // layout for normal screen size ("default")
res/layout-large/my_layout.xml        // layout for large screen size
res/layout-xlarge/my_layout.xml       // layout for extra-large screen size
res/layout-xlarge-land/my_layout.xml  // layout for extra-large in landscape orientation

为 Android 3.2声明平板布局

最小宽度sw<N>dpExamples:
sw600dp
sw720dp
可用屏幕宽度
w<N>dp
Examples:
w720dp
w1024dp
可用屏幕高度h<N>dpExamples:
h720dp
h1024dp
例如,如果为600dp是可用的最小宽度的布局支持平板电脑,你可以提供这两套布局:
res/layout/main_activity.xml          # For handsetsres/layout-sw600dp/main_activity.xml  # For tablets
最佳实践:使用
wrap_content
fill_parent
, 或当要特殊尺寸以 
dp为
 单位在XML布局文件中;文本大小用sp;在应用程序代码中不使用硬编码的像素值不用已过时的 
AbsoluteLayout
 供应特定位图为不同屏幕密度官方文档:http://developer.android.com/guide/practices/screens_support.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: