Android:布局单位换算

一、px

Pixel像素不解析

二、dpi

dpi(Dots Per Inch):每英寸点数,即屏幕对角线像素值÷英寸值

比如480x800分辨率4.0英寸的手机计算的DPI=

三、dp

dp(与dip相同):在每英寸160点的显示器上,1dp = 1px,即px = dp(dpi/160)

假设两块屏幕尺寸一样,那屏幕一的dpi值是右边的两倍,如果屏幕一dpi为160,那屏幕二dpi即为320,设置160dp的情况下

屏幕一:160px=160dp(160dpi/160)                屏幕二:320px=160dp(320dpi/160)

根据关系,可得出:

屏幕一控件长度为160px,屏幕二控件长度为320px,让控件长度适应不同屏幕大小,用dp很合适。

四、sp

sp(scaled pixels) 通常用于指定字体大小,当用户修改手机显示字体时,sp会随之改变

更多:

http://www.cnblogs.com/cmduan/archive/2012/03/09/2388345.html

时间: 2024-10-24 12:33:11

Android:布局单位换算的相关文章

android布局单位dip dp sp px

android布局常用单位有dip.dp.sp.px. dip/dp 表示密度无关像素(density-independent pixel),是基于屏幕物理密度的抽象单元.dp是相对一个160dpi密度的屏幕来讲的,所以在160dpi密度的屏幕里1个dp表示一个像素.屏幕密度高单位dp对应像素值高,屏幕密度低单位dp对应像素值低.也就是说不同密度的屏幕,单位dp对应的像素值也不一样.但记住一点就行,无论哪种密度,1个dp在屏幕上总是表示1/160英寸,从而保证不同屏幕上dp总能表示相同的尺寸.

Android布局像素单位

Android布局像素单位有dp.sp.px等三种.设置字体时使用sp,设置长度.高度等属性时可以使用dp或sp,px则表示屏幕实际的像素. dp.sp.px三者之间的区别:dp是与密度无关,sp除了与密度无关外,还与比例无关.在Android中规定以160dpi为基准,即如果每英寸屏幕密度为160,则dp.sp.px都是一样的,即1dp=1sp=1px. 屏幕尺寸:屏幕的对角线长度,单位是英寸,1英寸=2.54厘米. 屏幕分辨率:指横纵向上的像素点数,单位是px,1px=1个像素点,一般以纵向

Android视觉规范-间距规范与文字规范单位换算(dip、sp与px)

1.dip与px Android工程师在写页面时,margin值的单位是dip,而视觉设计师通常情况下是通过px来控制margin值的,不同单位之间的差别是什么呢?看下面的参数. 在WVGA(800x480)下dip与px之间的视觉测算结果: 1dip=2px 9dip=14px 17dip=26px 2dip=3px 10dip=15px 18dip=27px 3dip=5px 11dip=17px 19dip=29px 4dip=6px 12dip=18px 20dip=30px 5dip=

android布局layout中的一些属性

1.可以使某些资源文件或UI组件可重用 <include layout="@layout/other"/> 2.定义一个文本编辑框,使用绝对定位 android:layout_x="20dip" android:layout_y="80dip" 3.控件位置 android:layout_centerHorizontal 控制该组件是否位于布局容器的水平居中位置 android:layout_centerVertical 控制该组件是

【Android】Android布局文件的一些属性值

第一类:属性值 true或者 false android:layout_centerHrizontal 水平居中android:layout_centerVertical 垂直居中android:layout_centerInparent 相对于父元素完全居中android:layout_alignParentBottom 贴紧父元素的下边缘android:layout_alignParentLeft 贴紧父元素的左边缘android:layout_alignParentRight 贴紧父元素的

android布局优化的三大标签

1.布局重用 <include /> 标签能够重用布局文件,简单的使用如下: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_par

Android布局---相对布局

Android布局分为五大类:相对布局.线性布局.表格布局.帧布局.网格布局 相对布局 语法格式: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmls:tools=""http://schemas.android.com/tools android:layout_width=" " android:layout_height=&quo

android 布局之滑动探究 scrollTo 和 scrollBy 方法使用说明

涉及到滑动,就涉及到VIEW,大家都知道,android的UI界面都是由一个一个的View以及View的派生类组成,View作为基类,而常用的布局里面的各种布局就是它派生出来的ViewGroup的子类,ViewGroup作为各个组件的容器搭建了整体的UI.以下是android UI的结构示示意图: 查看源码 /** * Implement this to do your drawing. * * @param canvas the canvas on which the background w

Android布局优化

Android影响布局性能主要是Overdraw(过度绘制),表现在重叠不可见元素的重复绘制会产生额外的开销. Overdraw以颜色划分等级:蓝色:Overdraw1倍:绿色:Overdraw2倍:浅红:Overdraw3倍:暗红;Overdraw4倍以上(需要进行优化). Android布局优化解决措施: 1.合理选择控件 LinearLayout简单易用,效率高,但是使用范围有限. RelativeLayout较复杂,使用范围广,效率稍差. 2.去掉windows默认背景 去掉window