Android開發中幾種布局方式介紹(磨礪營馬劍威)

今天我們的主要內容就是安卓的主要幾個基礎的布局方式。(主要布局如下:)

1.線性布局(LinerLayout)

2.相對布局(RelativeLayout)

3.表格布局(TableLayout)

4.網格布局(GridLayout)

5.絕對布局(AbsoluteLayout)

6.幀布局(FrameLayout)

一:線性布局(LinerLayout)。

1.xml文件配置:

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical"

android:padding="5dp" >

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:background="#0000FF"

android:gravity="center_horizontal|center_vertical"

android:text="線性布局"

android:textSize="20sp"/>

android:layout_width="200dp"

android:layout_height="150dp"

android:layout_gravity="center_horizontal|center_vertical"

android:background="#0000FF"

android:orientation="horizontal" >

android:layout_width="0dp"

android:layout_height="wrap_content"

android:layout_weight="2"

android:background="#00FF00"

android:text="內容一" />

android:layout_width="0dp"

android:layout_height="wrap_content"

android:layout_weight="1"

android:background="#F7F709"

android:text="內容二" />

android:layout_width="200dp"

android:layout_height="150dp"

android:layout_gravity="right"

android:background="#0000FF"

android:orientation="horizontal" >

android:layout_width="0dp"

android:layout_height="wrap_content"

android:layout_weight="1"

android:background="#00FF00"

android:text="內容一" />

android:layout_width="0dp"

android:layout_height="wrap_content"

android:layout_weight="2"

android:background="#F7F709"

android:text="內容二" />

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="horizontal" >

android:layout_width="0dp"

android:layout_height="wrap_content"

android:layout_weight="1"

android:text="按一"

android:onClick="click"

/>

android:layout_width="0dp"

android:layout_height="wrap_content"

android:layout_weight="1"

android:text="按二"

android:onClick="click"/>

android:layout_width="0dp"

android:layout_height="wrap_content"

android:layout_weight="1"

android:text="按三"

android:onClick="click"/>

android:layout_width="0dp"

android:layout_height="wrap_content"

android:layout_weight="1"

android:text="按四"

android:onClick="click"/>

展示:

2.xml文件配置:

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical" >

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_marginTop="20dp"

android:gravity="center_horizontal|center_vertical"

android:text="線性布局登錄頁面"

android:textSize="20sp" />

android:layout_width="200dp"

android:layout_height="40dp"

android:layout_gravity="center_horizontal|center_vertical"

android:layout_marginTop="20dp"

android:orientation="horizontal" >

android:layout_width="0dp"

android:layout_height="wrap_content"

android:layout_weight="1"

android:text="賬號:"

android:textSize="15sp" />

android:layout_width="0dp"

android:layout_height="wrap_content"

android:layout_weight="4" />

android:layout_width="200dp"

android:layout_height="40dp"

android:layout_gravity="center_horizontal|center_vertical"

android:orientation="horizontal" >

android:layout_width="0dp"

android:layout_height="wrap_content"

android:layout_weight="1"

android:text="密碼:"

android:textSize="15sp" />

android:layout_width="0dp"

android:layout_height="wrap_content"

android:layout_weight="4" />

android:layout_width="200dp"

android:layout_height="30dp"

android:layout_gravity="center_horizontal|center_vertical"

android:layout_marginTop="15dp"

android:orientation="horizontal" >

android:layout_width="0dp"

android:layout_height="wrap_content"

android:layout_weight="1"

android:text="記住賬號" />

android:layout_width="0dp"

android:layout_height="wrap_content"

android:layout_weight="1"

android:text="記住密碼" />

android:layout_width="200dp"

android:layout_height="30dp"

android:layout_gravity="center_horizontal|center_vertical"

android:layout_marginTop="15dp"

android:orientation="horizontal" >

android:layout_width="0dp"

android:layout_height="wrap_content"

android:layout_weight="1"

android:onClick="click"

android:text="登錄"

android:textSize="10sp" />

android:layout_width="0dp"

android:layout_height="wrap_content"

android:layout_weight="1"

android:textSize="15sp" />

android:layout_width="0dp"

android:layout_height="wrap_content"

android:layout_weight="1"

android:onClick="click"

android:text="注冊"

android:textSize="10sp" />

展示:

二:相對布局(RelativeLayout)

1.xml文件布局如下:

android:layout_width="match_parent"

android:layout_height="match_parent">

android:id="@+id/textView"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_marginTop="20dp"

android:gravity="center"

android:text="相對布局登錄頁面"

android:textSize="20sp" />

android:id="@+id/textView1"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_below="@id/textView"

android:layout_marginLeft="80px"

android:layout_marginTop="30dp"

android:text="賬號:"

android:textSize="15sp" />

android:id="@+id/firstEditText"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_alignBottom="@id/textView1"

android:layout_marginLeft="130px"

android:layout_marginRight="50px" />

android:id="@+id/textView2"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_below="@id/firstEditText"

android:layout_marginLeft="80px"

android:layout_marginTop="20dp"

android:text="密碼:"

android:textSize="15sp" />

android:id="@+id/firstEditText2"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_alignBottom="@id/textView2"

android:layout_marginLeft="130px"

android:layout_marginRight="50px" />

android:id="@+id/checkbox1"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_below="@id/firstEditText2"

android:layout_marginLeft="100px"

android:layout_marginTop="20dp"

android:text="記住賬號" />

android:id="@+id/checkbox2"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_alignBottom="@id/checkbox1"

android:layout_marginLeft="280px"

android:layout_marginRight="50px"

android:text="記住密碼" />

android:id="@+id/cancelButton1"

android:layout_width="match_parent"

android:layout_height="40dp"

android:layout_below="@id/checkbox2"

android:layout_marginLeft="100px"

android:layout_marginRight="290px"

android:layout_marginTop="25dp"

android:text="登錄"

android:textSize="14sp" />

android:id="@+id/confremButton2"

android:layout_width="match_parent"

android:layout_height="40dp"

android:layout_alignBottom="@id/cancelButton1"

android:layout_marginLeft="290px"

android:layout_marginRight="100px"

android:text="注冊"

android:textSize="14sp" />

展示:

三:表格布局(TableLayout)

xml文件如下:

android:layout_width="match_parent"

android:layout_height="match_parent"

android:padding="5dp"

android:stretchColumns="2" >

android:layout_width="50dp"

android:layout_height="wrap_content"

android:gravity="center"

android:text="序號"

android:textSize="20sp" />

android:layout_width="60dp"

android:layout_height="wrap_content"

android:gravity="center"

android:text="書名"

android:textSize="20sp" />

android:gravity="center"

android:text="內容"

android:textSize="20sp" />

android:layout_width="60dp"

android:layout_height="wrap_content"

android:gravity="center"

android:text="作者"

android:textSize="20sp" />

android:layout_height="1.5dp"

android:background="#00FF00" />

android:gravity="center"

android:text="1" />

android:gravity="center"

android:text="西游記" />

android:gravity="center"

android:text="取經" />

android:gravity="center"

android:text="鄭晨" />

android:layout_height="1.5dp"

android:background="#00FF00" />

android:gravity="center"

android:text="2" />

android:layout_column="2"

android:gravity="center"

android:text="孫悟空大鬧天空" />

android:layout_height="1.5dp"

android:background="#00FF00" />

android:gravity="center"

android:text="3" />

android:layout_column="1"

android:gravity="center"

android:text="盤龍" />

android:layout_column="3"

android:gravity="center"

android:text="鄭晨" />

android:layout_height="1.5dp"

android:background="#00FF00" />

展示:

四:網格布局(GridLayout)

1.xml文件如下:

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical"

android:padding="5dp" >

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_marginTop="30dp"

android:gravity="center"

android:text="計算機"

android:textSize="30sp" />

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center"

android:layout_marginTop="20dp"

android:columnCount="4"

android:rowCount="6" >

android:id="@+id/textView6"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_columnSpan="4"

android:layout_gravity="fill_horizontal"

android:editable="false"

android:focusable="false"

android:gravity="right"

android:text="0"

android:textSize="20sp" />

android:onClick="acClick"/>

android:onClick="anClick" />

android:onClick="bnClick" />

android:onClick="onClick" />

android:layout_columnSpan="2"

android:layout_gravity="fill_horizontal"

android:text="0" />

2.Activity如下(這是我只寫了幾個按鍵可以按,作為例子):

//網格布局

public class GridLayout extends Activity {

private EditText editText;

private boolean lastClickIsNumber = false;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.grid_layout);

editText = (EditText) findViewById(R.id.textView6);

}

public void acClick(View v) {

}

public void onClick(View v) {

if (!lastClickIsNumber) {

editText.setText("1");

} else {

String oldContent = editText.getText().toString().trim();

oldContent += "1";

editText.setText(oldContent);

}

lastClickIsNumber = true;

}

public void anClick(View v) {

if (!lastClickIsNumber) {

editText.setText("x");

} else {

String oldContent = editText.getText().toString().trim();

oldContent += "x";

editText.setText(oldContent);

}

lastClickIsNumber = true;

}

public void bnClick(View v) {

if (!lastClickIsNumber) {

editText.setText("6");

} else {

String oldContent = editText.getText().toString().trim();

oldContent += "6";

editText.setText(oldContent);

}

lastClickIsNumber = true;

}

}

展示:

五.絕對布局(AbsoluteLayout)

xml文件如下:

android:layout_width="match_parent"

android:layout_height="match_parent"

android:padding="5dp">

android:layout_width="100dp"

android:layout_height="100dp"

android:layout_x="100dp"

android:layout_y="50dp"

android:text="你好嗎?"/>

android:layout_width="100dp"

android:layout_height="100dp"

android:layout_x="50dp"

android:layout_y="100dp"

android:text="我很好!"/>

android:layout_width="100dp"

android:layout_height="100dp"

android:layout_x="200dp"

android:layout_y="100dp"

android:text="真的嗎?"/>

android:layout_width="100dp"

android:layout_height="100dp"

android:layout_x="100dp"

android:layout_y="200dp"

android:text="真的!"/>

展示:

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容