Android學習筆記第一彈UI

趁着週末,好好整理這兩週的學習成果。實習的壓力啊

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_rowSpanandroid:layout_columnSpan屬性。

網格佈局要注意的點。有時候設置 android:layout_row android:layout_column 不起作用,需要對android:gravity屬性進行設置,fill or fill_vertical or fill_horizontal就能顯示想要的組件填充效果。這個點在做簡單計算器中糾結了很久。

 

高級界面組件

☞圖片組件,

 ImageButton(圖片按鈕組件),屬性中srcbackground是最爲重要的兩個屬性,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顯示資源上。綁定的標誌爲 HashMapkey綁定到 viewId上。

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章