Android Density[转] +Gentoo中的系统时间调整[转]

转载 2011年10月15日 13:33:07
1.什么是density

  1)density

  density表示每英寸有多少个显示点(逻辑值),它的单位是dpi:dot per inch,通常屏幕大时,density就大,屏幕小时,density就小,通常

  屏幕实际分辨率为240px*400px时,density=120

  屏幕实际分辨率为320px*533px,density=160

  屏幕实际分辨率为480px*800px,density=240

  2)分辨率

  是整个屏是多少点,比如800x480,它是软件的显示单位

  3)从Android1.6版本开始支持density(对应API Level 4)

  用于解决应用在屏幕大小不同的硬件上正常显示的问题

  2.相关代码及设置

  1)AndroidManifest.xml

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

  <uses-sdk android:minSdkVersion="4"></uses-sdk>

  这个参数在API Level 4也就是SDK 1.6以后才启用的,而且1.6版本的API Level 4的应用默认值就是True

  2)资源目录名(android 2.0以后)

  res/xxx-hdpi当density为240时,使用此目录下的资源

  res/xxx-mdpi当density为160时,使用此目录下的资源

  res/xxx-ldpi当density为120时,使用此目录下的资源

  res/xxx不常后缀,为默认设置,同xxx-mdpi

  3)资源单位(xml文件中定义大小的单位)

  a)dp=dip=dx (Density independent pixel)

  基于屏幕密度的抽象单位,设备无关的点,用于说明与密度无关的尺寸和位置。这些单位是相对于一个160dpi的屏幕,所有一个dp是160dpi屏幕上的一个点。

  b)px

  px指软件的单位点,设备相关的点

  c)具体使用

  i.布局时尽量使用单位dip,少使用px

  若使用px,如果设某控件大小400x400px,在800x480上显示正常,而在533x320的屏上就超出屏幕了

  若使用dp,如果设某控件大小为160x160dp,就可以通过从系统中取density来算出真正的大小,比如在800x480屏的density设为240,而533x320屏的density设为160,借以下公式计算

  pixels = dips * (density / 160)

  在800x480在屏中显示240象素,而在533x320的屏中显示为160象素,控件在屏中显示的比例是一样的。

  ii.内部的处理过程分为三步:

  取screen中其它元素,转为应用的值,计算应用各控件位置,然后再转成800x480以供真正显示

  若res-xxx不存在,则读取res有的资源,然后对其做相应缩放

  3.实现density的关键源码

  1)BitmapFactory.java(用于缩放图片)

  2)ComptibilityInfo.java(用于位置计算)





Gentoo中的系统时间调整[转]

首先要熟悉date命令的用法:
# date
2007年10月 9日 星期二 23时07分05秒 CST
# date "+%Y.%m.%d %H:%M:%S"
2007.10.09 23:07:05
比较容易弄混的是m的小写与大写,小写指月份,大写指分钟。

用date可以手工调整当前时间,比如,2008年07月21日 13:00 :
# date 072113002008

可以连接国家授时中心的服务器来获取准确时间,在Gentoo中要先下载ntp:
# emerge ntp
# ntpdate 210.72.145.44
# hwclock --systohc

在/etc/conf.d/clock 中设置时区:
CLOCK="local"
TIMEZONE='Asia/Shanghai'

VB6.0中调用API函数创建和使用逻辑字体

VB6.0中调用API函数创建和使用逻辑字体 作者:王寿兵 发布时间:2001/05/15  文章摘要:  我们在用Visual FoxPro或Power Builder 等开发工具开发各种管理系统时...
  • CandyCat
  • CandyCat
  • 2001-06-07 02:10:00
  • 2023

gentoo 时间不正确的解决方法

gentoo已经安装完两天了。但是无意中发现时间不对。但是硬件时钟是正确的时间date 的时间就差好多个小时。想想安装的时候也设置ln –sf /usr/share/zoneinfo/Asia/Cho...
  • hadelu
  • hadelu
  • 2005-06-24 16:27:00
  • 2144

关于linux(gentoo)中时间不对的问题

需要了解的几个术语: GMT、UTC、CST、Hardware Clock、系统时间 等等,不解释~ 因为在一次数据库存入当前时间的时候,发现系统时间不对,date看了一下,快了8个小时。...
  • realmeh
  • realmeh
  • 2014-01-05 23:14:22
  • 943

Gentoo时间显示不正确的解决方法

和其它Linux发行版不同,Gentoo完全是靠自己的设置来显示所有东西,比如png图片,jpeg图片的支持。 现在遇到了一个问题:时间显示不正确。最开始是参考Gentoo的官方文档来进行设...
  • fo1_sky
  • fo1_sky
  • 2013-01-13 10:57:19
  • 2076

sabayon/Gentoo linux时间与Windows时间不一致的解决

先引用一下一篇文章: 转自:http://goodluck1982.blog.sohu.com/138950694.html 一、首先要弄清几个概念: 1. “系统时间”与“硬件时间”  ...
  • liyuyao001
  • liyuyao001
  • 2012-01-09 14:27:10
  • 1437

快速安装gentoo

快速安装gentoo如果我说能在不到15分钟的时间里安装好一个Gentoo Linux桌面系统,你一定不敢相信,因为一般正常安装Gentoo桌面系统都需要一周左右的时间,只用15分钟?在做梦吧?你看了...
  • wawuta
  • wawuta
  • 2007-02-16 15:20:00
  • 1711

【教程】Gentoo的安装

Gentoo Linux x86手册 内容: 安装Gentoo 在这部分中,你将学习如何在你的系统中安装Gentoo。 关于如何安装Gentoo Linux 本章介绍了本手册所讲解的...
  • heavenboya
  • heavenboya
  • 2011-08-06 21:02:55
  • 24223

Linux时钟介绍和修改系统时间

http://www.itpub.net/thread-233738-1-1.html http://blog.itpub.net/post/5700/493847
  • changyanmanman
  • changyanmanman
  • 2013-07-23 10:20:41
  • 2696

GENTOO 安装手记(转)

IBM T42 GENTOO 安装手记 一. 序言玩Linux已经很多年了,但一直都只是停留在常用服务的使用上,并没有对Linux有更深入的了解。最近玩了二星期的gentoo,感觉还不错,特记下自己的...
  • shenghuafen
  • shenghuafen
  • 2005-10-13 20:27:00
  • 5569

Gentoo安装与应用实践

我从去年开始接触LINUX系统,开始的时候觉得linux系统完全是个天方夜谭,连最起码的:在桌面情况下,进入终端系统,我都很困难。后来,我开始看网上的视频教程,学习别人的操作步骤,模仿别人的操作。再过...
  • u011626066
  • u011626066
  • 2014-07-09 08:29:58
  • 1285
收藏助手
不良信息举报
您举报文章:Android Density[转] +Gentoo中的系统时间调整[转]
举报原因:
原因补充:

(最多只允许输入30个字)