趁着週末,好好整理這兩週的學習成果。實習的壓力啊
fill_parent和 wrap_content 的區別
1.fill_content是指控件儘可能的擴展以填充滿布局單元,
2.wrap_content是指控件儘可能的顯示控件內容,必要時可以根據內容更改大小。
LinearLayout佈局,可以有垂直線性佈局和水平線性佈局,android:orientation分別爲
vertical 和horizontal
TableLayout:
TableLayout沒有邊框,由多個TableRow對象組成,每個TableRow又由0個或多個單元格,每個單元格就是一個View,
爲textView設置 android:visibility="invisible",可以讓單元格不可見,
設置TextView文字右對齊。
android:gravity="right"
設置TextView隱藏 android:visibility="invisible"
設置TextView寬度 android:width="205dp"
合併單元格 android:layout_span="3"
間隔線
<View android:layout_height="2dip" android:background="#F00" />
細節: 可以設置android:shrinkColumns 和android:shrinkColumns 設置收縮和伸張效果。
<EditView>: 屬性:
1.android:minLine :設置輸入框最小行數
網格佈局:android4.0之後纔出現的
GirdLayout: 網格佈局默認是水平佈局,但可以在 <GridLayout>標籤裏增加 android:ColumnCount=”” 和 android:RowCount=”” 屬性。指定網格行列數量。另外,對於網格的子空間,默認是按照wrap_content排列的。
在網格內部,我們可以在子控件裏指定 android:layout_row 和android:layout_column 指定位置, 當控件需要跨越多行或多列時,可以指定android:layout_rowSpan和android:layout_columnSpan屬性。
網格佈局要注意的點。有時候設置 android:layout_row 和android:layout_column 不起作用,需要對android:gravity屬性進行設置,fill or fill_vertical
or fill_horizontal就能顯示想要的組件填充效果。這個點在做簡單計算器中糾結了很久。
高級界面組件
☞圖片組件,
ImageButton(圖片按鈕組件),屬性中src和background是最爲重要的兩個屬性,src表示圖標在按鈕中間部分顯示圖片,background表示背景,在整個按鈕中顯示圖片。
ImageSwitcher(圖片切換器),
Gallery(圖片輪播器):以棄用
ListView
listView顯示需要條目xml佈局文件,之後在佈局文件成員變量裏賦予R.java中的 listView資源。
適配器分爲兩種。
1.SimpleAdapter(簡單適配器)。 SimpleAdapter類的構造方法(Context context,List<HashMap<String,Object > > data,Resource int,String []s1,int[] s2); 是將list中的數據綁定到Resource顯示資源上。綁定的標誌爲 HashMap的key綁定到 view的Id上。
2.SimpleCursorAdapter(); 類構造器:SimpleCursorAdapter(content,Resource,cursor,new String[] s1,int[] ResourceId).. 但注意:Cursor中必須要Cursor中必須要有 _id 字段
3.自定義適配器 繼承 BaseAdapter; 常用方法
a) getCount(); 返回子路總數
b) getItem(int position);
c) getView();
d) getItemId(int position)
裏面用到了 LayoutInflater類(佈局填充服務)
通過listView.setAdapter(Adapter);給ListView 傳遞若干個view