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 無關。