屏幕适配
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.在清单文件中明确的申明应用支持的屏幕尺寸;(
![](http://developer.android.com/images/screens_support/screens-ranges.png)
<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
drawableor
layout)
<qualifier>限定符 (such as
hdpior
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>dpExamples:
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
相关文章推荐
- Five Invaluable Techniques to Improve Regex Performance
- Five Invaluable Techniques to Improve Regex Performance
- ORACLE开启/关闭归档模式
- Five Invaluable Techniques to Improve Regex Performance
- Android开发(三十一)——重复引用包错误Conversion to Dalvik format failed
- Android开发(二十九)——layout_weight的含义
- 杭电 hdu 1033 (水题) 但英文特难,题意很难理解
- Palindrome Linked List
- 黑马程序员 集合类
- C语言中函数
- ubuntu将命令写在一个文件里,执行文件,source命令
- HDU 3549 Flow Problem 流问题(最大流,入门)
- Android开发(二十八)——基础功能函数
- 不同品牌无线路由器 无线级联 配置案例
- 1603 - Square Destroyer
- 字符串
- 缘来由天——我在武汉理工大的两年
- 操作数据
- java并发6-小结
- Android开发(二十七)——android:layout_weight的真实含义