android——api

一、1.復用首頁做法—從Intent中獲取”com.example.android.apis.Path”.根據這個結合PackageManger獲得的Activities來展示不同等級的List界面(通過Activity的label屬性來區分不同等級)

2.java.text.Collator類可根據地區進行字符串比較

二、View.LinearLayout

1.android:layout_marginRight屬性指定的是外右邊距,還有相對應的上下左外邊距。單位一般為dip

2.android:textSize屬性指的是字體的大小。單位一般為sp

3.android:layout_gravity屬性顯示空間的相對位置。目前top和buttom比較明顯。其他的幾個屬性跟具體控件貌似有關系。還有就是linearlayout的第一個控件的top和buttom會影響後面的幾個的展示效果。

4.android:layout_weight屬性 所有的view的layout_weight缺省值都是為0,意味著他們隻在屏幕上占據它們需要顯示的空間大小。

 

activity根據這個View的比0大的layout_weight值來劃分剩餘的空間和其它Views定義的layout_weight也按比例進行空間的劃分。

給個例子:假設我們在水平行上有一個文本標簽和兩個文本編輯框view. 文本標簽沒有定義layout_weight 值,所以它將占據最小的需要提供的空間. 如果每個文本框view的layout_weight 都被設置為1, 在父佈局中的剩餘的寬度將被它們平分.如果一個文本view的layout_weight值為2,另外一個是1, 那麼剩餘空間的三分之一將給第一個文本框,三分之二將給第二個文本框

5.android:layout_alignRight屬性表示本元素的右邊緣和某元素的右邊緣對齊<RelativeLayout>

6.android:layout_alighBaseline屬性  將該空間的baseline與給定ID的baseline對齊<RelativeLayout>

7.android:layout_alignParentTop屬性 在父級空間的上部<RelativeLayout>

8.android:layout_baselinealignedChildIndex屬性 指當前layout是 以哪個view的基準線與其他的View進行對齊。這個屬性隻對Button、TextView、EditView有效且下標從0開始。

9.setVerticalGravity/setVerticalGravity/setVerticalGravity垂直相對於父節點的位置

10.setHorizontalGravity/setHorizontalGravity/setHorizontalGravity水平相對於父節點位置

11.Menu的add方法add(groupId, itemId, order, title)。增加一個menu。其中第二個用於區分每個menu的id。

12.android:addStatesFromChildren="true".屬性說明該viewgroup的drawable屬性是否把它的子類的drawable的state包含進來。測試中linearlayout如果不包含該屬性(false),當子widget被點擊時不會出現被選中的狀態。也就是子類的state不會被傳遞給父類瞭

13.android:singleLine="true":設置單行顯示,如果單行不能顯示全部信息,則用。。。來顯示。

14.android:layout_column:設置單元格的列數索引。0為開始下標

三、Widget

1、android:autoLink可以使TextView的https://等開頭的超鏈接可鏈接。另:TextView是不接受HTML標簽

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *