溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Android UI布局-1.1線性布局(一)-線性布局基礎(chǔ)

發(fā)布時(shí)間:2020-07-06 11:37:33 來源:網(wǎng)絡(luò) 閱讀:738 作者:BrightKoala 欄目:移動(dòng)開發(fā)

LinearLayout,中文意思就是線性布局,是一種最簡(jiǎn)單、最常用的布局方式,它將其中的組件以線性方式進(jìn)行排列。其中有垂直和水平兩種布局方向,可以使用orientation屬性來對(duì)它的方向進(jìn)行設(shè)定。使用方法如下:

android:orientation="vertical"屬性將其指定為垂直線性排列;
android:orientation="vertical"屬性將其指定為水平線性排列;

當(dāng)指定了方向后,線性布局中的組件就會(huì)自動(dòng)垂直或者水平成一條線,一個(gè)挨一個(gè)的排列。下面我們先來看一個(gè)簡(jiǎn)單的例子,并通過這個(gè)示例,學(xué)習(xí)線性布局的基本屬性。

示例1:
\Android Project\app\src\main\res\layout\activity_main.xml

<?xml version="1.0" encoding="utf-8"?>

    <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <Button
            android:layout_width="match_parent"
            android:layout_height="match_parent" 
            android:text="按鈕1"
            android:id="@+id/button1"/>

        <Button
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:text="按鈕2"
            android:id="@+id/button2"/>

        <Button
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:text="按鈕3"
            android:id="@+id/button3"/>

    </LinearLayout>

以上代碼,就是一個(gè)使用線性布局對(duì)組件進(jìn)行布局的例子,該示例的線性布局中,擺放了三個(gè)按鈕(Button)組件。下面就以它為例對(duì)LinearLayout布局方式做簡(jiǎn)單的介紹。該示例的運(yùn)行效果如下圖所示:
Android UI布局-1.1線性布局(一)-線性布局基礎(chǔ)

首先我們來看根節(jié)點(diǎn)LinearLayout,它有一個(gè)屬性“xmlns:android”,用于指定命名空間,根元素必須指定命名空間。

它還有其他的屬性,像orientation、layout_width以及l(fā)ayout_height,這些都是定義在該命名空間中,因此需要在這些屬性前面加上前綴“android:”,表示這個(gè)屬性定義在“android”所定義的命名空間,即“http://schemas.android.com/apk/res/android” 。

每個(gè)組件都具有android:layout_width和android:layout_height屬性,他們的值可以設(shè)置為數(shù)字,可選單位有dp、dip和px等,前兩者是一樣的,px是絕對(duì)像素,而dip是設(shè)備獨(dú)立像素(Device Independent Pixels)。

px不利于不同屏幕分辨率的適配,因此Google推薦大家使用dp或者dip為單位。除了數(shù)值以外,還有三種常用的取值,分別是wrap_content、match_parent和fill_parent。其中,后兩者是一樣的,以前的老版本使用fill_parent,而后來的版本使用match_parent,他們都表示該組件將盡可能把父控件占滿,與此相對(duì)應(yīng),而wrap_content則表示只占有足夠自己內(nèi)容的空間。

LinearLayout的屬性“android:orientation”是指定其中的子組件的排列方式,若指定為“vertical”,則表示子組件垂直排列,每個(gè)子組件會(huì)占獨(dú)立的一行;而指定另一個(gè)“horizontal”,它表示子組件水平排列,即每個(gè)子組件會(huì)占獨(dú)立的一列,我們上面示例的代碼中,就是使用的水平排列。大家可以將上面的方向修改哼垂直方向(即vertical),就可以看到下面這個(gè)圖的效果。
Android UI布局-1.1線性布局(一)-線性布局基礎(chǔ)

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI