开发环境-tips

来源:互联网 发布:台式买无线网卡端口 编辑:程序博客网 时间:2024/05/16 09:16

ubuntu下wine安装程序乱码解决办法
转自:http://hi.baidu.com/wingy/blog/item/152725dda3c6c2d18d1029ff.html/cmtid/b0abd654f8e1a956d0090622

wine的乱码是因为字体关联不正确造成的,在解决的时候需要修改注册表的键值,在ubuntu8.04中安装了wine如果显示的都是乱码可以通过修改注册表关联来解决。

注册表并不怎么陌生,但是想起来windows中繁琐的查找注册表显然是会头痛的。
1)把真正xp系统c:\windows\font\simsun.ttc 拷到用wine菜单中用brower drive c:\ 打开的虚拟c盘的同样位置。

2)改配置文件在终端中用这个:
gedit ~/.wine/system.reg
进行编辑(一定要使用 gedit 或其他支持 gb2312/utf8 编码的编辑器修改这些文件,否则文件中的中文可能变乱码)

搜索: LogPixels
找到的行应该是:[System\\CurrentControlSet\\Hardware Profiles\\Current\\Software\\Fonts]
将其中的:
“LogPixels”=dword:00000060
改为:
“LogPixels”=dword:00000070

搜索: FontSubstitutes
找到的行应该是:[Software\\Microsoft\\Windows NT\\CurrentVersion\\FontSubstitutes]
将其中的:
“MS Shell Dlg”=”S”
“MS Shell Dlg 2″=”Tahoma”
改为:
“MS Shell Dlg”=”SimSun”
“MS Shell Dlg 2″=”SimSun”

保存完成就ok拉。


#######################################

eclipse自定义的AVD没有键盘,使用PC的键盘。映射关系为:

pc键盘  android键盘
Home  主屏/Home
ESC   返回键/back
F2    菜单/menu键
F3    拨号键
F4    挂断键
F5    搜索键
F6    滚轮
F7    锁屏
F8    禁止网络

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

android下面的显示单位

密度无关的像素(DIP):device independent pixels   [ 注意区别开:DPI:Dots per inch 指的是每英寸像素点数]

指一个抽象意义上的像素,程序用它来定义界面元素。它作为一个与实际密度无关的单位,帮助程序员构建一个布局方案(界面元素的宽度,高度,位置)。
一个与密度无关的像素,在逻辑尺寸上,与一个位于像素密度为160DPI的屏幕上的像素是一致的,这也是Android平台所假定的默认显示设备。
在运行的时候,平台会以目标屏幕的密度作为基准,“透明地”处理所有需要的DIP缩放操作。要把密度无关像素转换为屏幕像素,可以用这样一个简单的公式:pixels = dips * (density / 160)。举个例子,在DPI为240的屏幕上,1个DIP等于1.5个物理像素。我们强烈推荐你用DIP来定义你程序的界面布局,因为这样可以保证你的UI在各种分辨率的屏幕上都可以正常显示。

应该可以理解为:将1英寸分为160份。在layout的时候不以实际像素点数为参考,而以绝对尺寸为参考。

160DPI的显示屏, 1DIP = 1 pixel

240DPI的显示屏,1DIP = 1.5个pixel


dip 也就是dp。这个和sp 基本类似。
如果设置表示长度、高度等属性时可以使用dp 或sp。
但如果设置字体,需要使用sp。
dp 是与密度无关,sp 除了与密度无关外,还与scale 无关。


原创粉丝点击