標籤:
1、TextView中的getTextSize傳回值是以像素(px)為單位的,而setTextSize()是以sp為單位的。
所以如果直接用返回的值來設定會出錯,解決辦法是用setTextSize()的另外一種形式,可以指定單位:
setTextSize(int unit, int size)
TypedValue.COMPLEX_UNIT_PX : Pixels
TypedValue.COMPLEX_UNIT_SP : Scaled Pixels
TypedValue.COMPLEX_UNIT_DIP : Device Independent Pixels
2、在繼承自View時,繪製bitmap時,需要將圖片放到建立的drawable-xdpi中,否則容易出現繪製大小發生改變。
3、在文字中加底線: textView.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);
4、scrollView是繼承自frameLayout,所以在使用LayoutParams時需要用frameLayout的。
5、在Android中幾種網路編程的方式:
(1)針對TCP/IP的Socket、ServerSocket。
(2)針對UDP的DatagramSocket、DatagramPackage。這裡需要注意的是,考慮到Android裝置
通常是手持終端,IP都是隨著上網進行分配的。不是固定的。因此開發也是有 一點與普通互連網應用
有所差異的。
(3)針對直接URL的HttpURLConnection。
(4)Google整合了Apache HTTP用戶端,可使用HTTP進行網路編程。針對HTTP,Google整合
了Appache Http core和httpclient 4版本,因此特別注意Android不支援 httpclient 3.x系列,而且目前
並不支援Multipart(MIME),需要自行添加httpmime.jar。
(5)使用Web Service。Android可以通過開源包如Jackson去支援Xmlrpc和Jsonrpc,另外也可以
用Ksoap2去實現Webservice。
(6) 直接使用WebView視圖組件顯示網頁。基於WebView 進行開發,Google已經提供了一個基
於chrome-lite的Web瀏覽器,直接就可以進行上網瀏覽網頁。
6、TranslateAnimation(float fromXDelta, float toXDelta, float fromYDelta, float toYDelta)
這個是我們最常用的一個構造方法:
float fromXDelta:這個參數表示動畫開始的點離當前View X座標上的差值;
float toXDelta:這個參數表示動畫結束的點離當前View X座標上的差值;
float fromYDelta:這個參數表示動畫開始的點離當前View Y座標上的差值;
float toYDelta:這個參數表示動畫開始的點離當前View Y座標上的差值;
註:如果view在A(x,y)點,那麼動畫就是從B點(x+fromXDelta, y+fromYDelta)點移動到C 點(x+toXDelta,y+toYDelta)點。
Android開發的小經驗總結(上)