佈局
1. LinerLayout:線性佈局:LinearLayout是線性佈局控件,它包含的子控件將以橫向或豎向的方式排列,可以再一個線性佈局裏面加入相對佈局。Android:orientation:設置它內容的對其方向(橫向/豎向),支持widget權重。
屬性:
2.RelativityLayout(相對佈局):可以設置組件和組件的相對關係,通過layout_XX方法實現。
RelativeLayout用到的一些重要的屬性:
第一類:屬性值爲true或false
android:layout_centerHrizontal 水平居中
android:layout_centerVertical 垂直居中
android:layout_centerInparent 相對於父元素完全居中
android:layout_alignParentBottom 貼緊父元素的下邊緣
android:layout_alignParentLeft 貼緊父元素的左邊緣
android:layout_alignParentRight 貼緊父元素的右邊緣
android:layout_alignParentTop 貼緊父元素的上邊緣
android:layout_alignWithParentIfMissing 如果對應的兄弟元素找不到的話就以父元素做參照物
第二類:屬性值必須爲id的引用名“@id/id-name”
android:layout_below 在某元素的下方
android:layout_above 在某元素的的上方
android:layout_toLeftOf 在某元素的左邊
android:layout_toRightOf 在某元素的右邊
android:layout_alignTop 本元素的上邊緣和某元素的的上邊緣對齊
android:layout_alignLeft 本元素的左邊緣和某元素的的左邊緣對齊
android:layout_alignBottom 本元素的下邊緣和某元素的的下邊緣對齊
android:layout_alignRight 本元素的右邊緣和某元素的的右邊緣對齊
第三類:屬性值爲具體的像素值,如30dip,40px
android:layout_marginBottom 離某元素底邊緣的距離
android:layout_marginLeft 離某元素左邊緣的距離
android:layout_marginRight 離某元素右邊緣的距離
android:layout_marginTop 離某元素上邊緣的距離
ListView:最初的印象是使用它就可以不用在一組textView上包上ScrollView了,實現滑動展示數據。
使用方法,先findViewByid()獲得這個listbiew--> lv;然後調用 lv.setAdapter(Adapter)設置適配器,這樣,這個listview中展時,會調用這個適配器的方法,實現數據展示,關於適配器,晚上回來繼續寫,先睡會去上課。。
-----
繼續分析listview,昨天說要set一個適配器,充當視圖和數據之間的橋樑作用,mvc中的v和c,這個適配器要繼承一個BaseAdapter,裏面有四個方法,暫時用到的只有兩個,getCount(),getView(int position, View convertView, ViewGroup parent);position是要提取的對象id,根據getCount的總數和屏幕位置,會連續間斷調用這個方法,從0--count-1;converView是已經緩存的不在屏幕上顯示的對象。還有一個類方法,
flater = MainActivity.this.getLayoutInflater();
view = flater.inflate(R.layout.person_item,null);
獲得一個佈局填充器,然後把一個佈局文件變成一個view,getView()方法返回的就是一個xml佈局的view形式。
這是自己寫適配器的例子,還可以用比較常用方便的android提供的適配器,
ArrayAdapter(Context context,View view,String[] string)