一、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的http://等開頭的超連結可連結。另:TextView是不接受HTML標籤