分別是:FrameLayout(框架布局),LinearLayout (線性布局),AbsoluteLayout(絕對布局),RelativeLayout(相對布局),TableLayout(表格布局)。
十載來,成都創(chuàng)新互聯不忘初心,以網站建設互聯網行業(yè)服務標桿為目標,不斷提升技術設計服務水平,幫助客戶在互聯網推廣自己的產品、服務和品牌,為客戶創(chuàng)造價值從而實現自身價值!
一、FrameLayout:所有東西依次都放在左上角,會重疊,這個布局比較簡單,也只能放一點比較簡單的東西。二、LinearLayout:線性布局,每一個LinearLayout里面又可分為垂直布局(android:orientation="vertical")和水平布局(android:orientation="horizontal" )。當垂直布局時,每一行就只有一個元素,多個元素依次垂直往下;水平布局時,只有一行,每一個元素依次向右排列。三、AbsoluteLayout:絕對布局用X,Y坐標來指定元素的位置,這種布局方式也比較簡單,但是在屏幕旋轉時,往往會出問題,而且多個元素的時候,計算比較麻煩。四、RelativeLayout:相對布局可以理解為某一個元素為參照物,來定位的布局方式。主要屬性有:相對于某一個元素android:layout_below、????? android:layout_toLeftOf相對于父元素的地方android:layout_alignParentLeft、android:layout_alignParentRigh;五、TableLayout:表格布局,每一個TableLayout里面有表格行TableRow,TableRow里面可以具體定義每一個元素。每一個布局都有自己適合的方式,這五個布局元素可以相互嵌套應用,做出美觀的界面。
1,FrameLayout,特點:所有的View都會放在左上角,并且后添加進去的View會覆蓋之前放進去的View。
2,LinearLayout,特點:在水平或者垂直方向上依次按照順序來排列子元素,控件的排列順序遵循其在布局文件中被寫出的先后順序。
3,RelativeLayout,特點:以某一個子元素為參照物,其余子元素均按照其相對位置來完成布局。
4,TableLayout,特點:每個TableLayout都是由一個或多個TableRow組成的,一個TableRow就代表TableLayout的一行。
5,AbsoluteLayout,表格布局類似Html里面的Table。每一個TableLayout里面有表格行TableRow,TableRow里面可以具體定義每一個元素,設定他的對齊方式 android:gravity="" 。
擴展資料:
開放性:
在優(yōu)勢方面,Android平臺首先就是其開放性,開發(fā)的平臺允許任何移動終端廠商加入到Android聯盟中來。顯著的開放性可以使其擁有更多的開發(fā)者,隨著用戶和應用的日益豐富,一個嶄新的平臺也將很快走向成熟。
開放性對于Android的發(fā)展而言,有利于積累人氣,這里的人氣包括消費者和廠商,而對于消費者來講,最大的受益正是豐富的軟件資源。開放的平臺也會帶來更大競爭,如此一來,消費者將可以用更低的價位購得心儀的手機。
豐富的硬件:
這一點還是與Android平臺的開放性相關,由于Android的開放性,眾多的廠商會推出千奇百怪,功能特色各具的多種產品。功能上的差異和特色,卻不會影響到數據同步、甚至軟件的兼容,如同從諾基亞Symbian風格手機一下改用蘋果iPhone,同時還可將Symbian中優(yōu)秀的軟件帶到iPhone上使用、聯系人等資料更是可以方便地轉移。
參考資料:百度百科——Android
public class MyAdapter extends BaseAdapter {
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int arg0) {
return list.get(arg0);
}
@Override
public long getItemId(int arg0) {
return arg0;
}
@Override//最主要的重寫方法
public View getView(int arg0, View arg1, ViewGroup arg2) {
View view = View.inflate(顯示list的Activity.this,
ListView的item是個xml布局文件(R.layout.????), null);
Button bt_enter = (Button) view.findViewById(R.id.bt_enter);
//獲取ListView的一個控件,這里面獲取了一個Button
//注意看,有一個參數int arg0,這個參數很重要是這個item在listView的位置
//聲明一個final的值,并把arg0的值賦值給他
final int position=arg0;
bt_enter.setOnClickListener(new OnclickListenner(){
//重寫方法,你懂的
//在這里就可以操作position對應的條目
});
return view;
}
}
寫一個內部類,Myadapter繼承BaseAdapter,在需要把listView適配的地方listView.setAdapter(new MyAdapter());
整體用relatvie,
RelativeLaout 整體
ImageView id=頭像 parenttop
RelativeLaout id=名字+發(fā)布時間 parenttop right of 頭像
TextVIew 名字 left center_vertical
TextVIew 名字 rightcenter_vertical
RelativeLaout 名字+發(fā)布時間
TextView id=內容 below 名字+發(fā)布時間 right of 頭像
LinearLayout id=贊+評論 below 內容 right of 頭像
TextVIew 名字 left center_vertical
TextVIew 名字 rightcenter_vertical
/LinearLayout id=贊+評論
LinearyLayout id底邊框
大概就是這樣了。。結構。
/RelativeLaout 整體