編輯:關於Android編程
從一開始寫Android程序,就被告知這些常識
一、dp(或者dip device independent pixels)
一種基於屏幕密度的抽象單位。在每英寸160點的顯示器上,1dp=1px。不同設備有不同的顯示效果,這個和設備硬件有關。
二、sp(Scaled Pixels)
主要用於字體顯示,與刻度無關的一種像素,與dp類似,但是可以根據用戶的字體大小首選項進行縮放。
簡單的說
然後,就沒有然後了,仿佛潛台詞就是說,你記住去用就行了.
偶然有一天,當我們陰差陽錯地將字體寫成了dp,也是可以工作,而且效果和sp一樣.
這時候,就開始懷疑了,到底有啥區別呢,dp和sp有什麼不同呢?
我們做個簡單的Sample驗證一下,如下,一個布局代碼
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="18sp" android:text="Hello World! in SP" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="18dp" android:text="Hello World! in DP" />
得到的效果是這個樣子
但是,當我們進入系統設置中修改字體大小時
再次進入之前的界面,發現了一些不一樣的東西.
由此看來
關於sp, 文檔 的描述為:
Scale-independent Pixels – This is like the dp unit, but it is also scaled by the user's font size preference. It is recommend you use this unit when specifying font sizes, so they will be adjusted for both the screen density and the user's preference.
大致意思為
因此通常情況下,我們還是建議使用sp作為字體的單位,除非一些特殊的情況,不想跟隨系統字體變化的,可以使用dp.
Android 多媒體應用的主要業務 Music Player Video Player Camera Sound Recorder VideoCamera
android app漢化與英化在res文件夾下面添加一個values-en-US文件夾,添加一個strings.xml文件,然後往裡面添加標簽對,系統語言換成英語就可以
大家都知道在Android中通過AIDL可以跨進程調用Service中的數據,網上也有很多實例,但是大部分實例都是關於基本數據類型的遠程調用,很少講到復雜數據的調用,今天
一、前言今天我們來看一下Android中一個眾人熟悉的一個屬性:shareUserId,關於這個屬性可能大家都很熟悉了,最近在開發項目,用到了這個屬性,雖然知道一點知識,