Android编程中,sp和px和dp有什么区别

sp: 一般用来设置字体的大小。设置sp时,如果设置系统的字体为大、小等,应用程序的字体也会跟随系统变化。

px: 是绝对像素点。设置大小时5px就是五个像素点的长度。

dp: device independent pixels(设备独立像素),一般我们为了支持WVGAHVGAQVGA 推荐使用这个,不依赖像素。
时间: 2024-07-29 12:46:31

Android编程中,sp和px和dp有什么区别的相关文章

Android编程中的实用快捷键

作为一个优秀的程序员,不但要能开发出漂亮的软件,也要能熟练掌握编程的技巧,包括IDE的快捷键使用.比如linux 下的VI编辑器,对于不熟练快捷键的人来说就是一个噩梦,但一旦你熟练了VI的快捷键,VI的效率会比用鼠标的编辑器还高.甚至VI为了减少手指在主键盘 区和方向键之间切换的时间耗散,直接将方向键设为了hjkl,可见熟练键盘使用对程序员的意义是多么重要. Android官方推荐的开发平台Eclipse是一个非常强大的IDE环境,其数以百记的快捷键为Android开发人员提供了很大的便利,但难

Android 中的长度单位px、dp、sp

1.px 这个不用太多解释,就是屏幕上的一个物理像素点.眼神好的小伙伴仔细看下应该能看到屏幕上的小格子,不行就滴一滴水再看. 不建议使用px,同样的图片在不同手机上显示大小可能不同.分辨率高的显示的小,分辨率低的显示的大. 2.dp 这个单位要认真理解,它和像素密度相关.先说像素密度dpi,即单位英寸的像素点数量.假如我的手机屏幕尺寸为1.5英寸x2英寸,分辨率为240x320,那它的像素密度即为160dpi. Android 系统定义了4种分辨率:低(120dpi).中(160dpi).高(2

android开发中用到的px、dp、sp

先介绍一下这几个单位: px : pixels(像素),相应屏幕上的实际像素点. dip :device independent pixels,与密度无关的像素,基于屏幕密度的抽象单位. 在每英寸160点的显示器上. 1dp = 1px ,即1 :1关系.(dp 就是 dip) sp : scaled pixels(放大像素).与密度和字体缩放度无关的像素. 主要用于字体显示best for textsize. 因为android设备屏幕杂乱,各种花样宽度和高度多的不行,加上各种山寨. 当开发出

【Android笔记】像素单位px、dp、sp的区别与理解

px  即像素,1px代表屏幕上一个物理的像素点: px单位不被建议使用,因为同样100px的图片,在不同手机上显示的实际大小可能不同,如下图所示(图片来自android developer guide,下同). 偶尔用到px的情况,是需要画1像素表格线或阴影线的时候,用其他单位如dp会显得模糊. dp 这个是最常用但也最难理解的尺寸单位.它与“像素密度”密切相关,所以首先我们解释一下什么是像素密度.假设有一部手机,屏幕的物理尺寸为1.5英寸x2英寸,屏幕分辨率为240x320,则我们可以计算出

关于android编程中service和activity的区别

一. 绝大部分情况下,Service的作用是用来"执行"后台的.耗时的.重要的任务,三者缺一不可,而最重要的原因是第三点:要执行重要的任务. 因为当一个进程启动了Service后,进程的优先级变高了,系统除非在非常极端的情况下,不会杀掉该进程,反观Activity,不具备这样的特性. 如果没有满足上面所说的三点,请谨慎使用Service,千万别把使用Service的理由变成:这样可以常驻后台.从资源使用的角度来看,这是非常不可取的. 二. 1.Activity和Service的生命周期

Android编程中常用的PopupWindow和Dialog对话框

注意:PopupWindow组件的使用问题,PopupWindow是一个阻塞对话框,如果你直接在Activity创建的方法中显示它,则会报错:android.view.WindowManager$BadTokenException:Unable to add window -- token null is not valid; is your activity running? 总结: PopupWindow必须在某个事件中显示或者是开启一个新线程去调用,不能直接在onCreate方法中显示一个

android编程中setLayoutParams方法设置

第一篇 private LinearLayout generateHeadOfControl() { LinearLayout LayoutHead = createLayout(LinearLayout.HORIZONTAL); Button DateButton = generateDateButton(); Button ItemButton = generateItemButton(); DateButton.setLayoutParams(new LinearLayout.Layout

Android Manifest 中 uses-feature 和 uses-permission的作用 关系和区别

Manifest中的 <uses-permission android:name="android.permission.CAMERA" /> 和 <uses-feature android:name="android.hardware.camera" android:required=false />到底什么关系? 其实,他们俩一个负责描述 app 会用到什么功能,一个负责向系统请求 app 所需要的权限,它们经常会搭配在一起使用.开发者应

Android系统中的dp和px的转换

android系统中DP和SP的转化:1.首先分析TypedValue.java 可以调用以下代码获得dp的值 TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 20,getResources().getDisplayMetrics()); public static float applyDimension(int unit, float value,DisplayMetrics metrics) { switch (unit) {