溫馨提示×

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

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

android基礎(chǔ)之TableLayout布局

發(fā)布時(shí)間:2020-07-06 20:12:19 來(lái)源:網(wǎng)絡(luò) 閱讀:749 作者:hagar 欄目:移動(dòng)開發(fā)

表格布局如同一個(gè)一個(gè)表格,有多個(gè)TableRow組成。每個(gè)TableRow是一行:

在TableLayout中還有幾個(gè)屬性:

shrinkColumns屬性:

以0為序,當(dāng)TableRow里面的控件布滿布局時(shí),指定列自動(dòng)延伸以填充可用部分。當(dāng)TableRow里面的控件木有布滿布局時(shí),shrinkColumns不起作用

stretchColumns屬性:

以第0行為序,指定列對(duì)空白部分進(jìn)行填充

如下示例代碼:

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

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    android:stretchColumns="1"

    >

<TableRow>

    <Button android:text="@string/button1"  />

    <Button android:text="@string/button2"/>

    </TableRow>

   <TableRow>

        <Button android:text="@string/button5"/>

        <Button android:text="@string/button6"/>

    </TableRow>

   <TableRow>

        <Button android:text="@string/button9"/>

        <Button android:text="@string/button10"/>

        </TableRow>

        

</TableLayout>

這個(gè)是設(shè)置了stretchColumns的截圖:

android基礎(chǔ)之TableLayout布局

下面的代碼是木有設(shè)置shrinkColumns的

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

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    >

<TableRow>

    <Button android:text="@string/button1"  />

    <Button android:text="@string/button2"/>

       <Button android:text="@string/button3"/>

       <Button android:text="@string/button4"/>

    

    </TableRow>

   <TableRow>

        <Button android:text="@string/button5"/>

        <Button android:text="@string/button6"/>

           <Button android:text="@string/button7"/>

       <Button android:text="@string/button8"/>

    

    </TableRow>

   <TableRow>

        <Button android:text="@string/button9"/>

        <Button android:text="@string/button10"/>

           <Button android:text="@string/button11"/>

       <Button android:text="@string/button12"/>

    

        </TableRow>

        

</TableLayout>

運(yùn)行結(jié)果如下圖所示:

android基礎(chǔ)之TableLayout布局

設(shè)置了shrinkColumns屬性之后:

運(yùn)行結(jié)果如下:

android基礎(chǔ)之TableLayout布局

collapseColumns屬性:

以第0行為序,影藏指定的列

代碼如下:

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

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

   android:collapseColumns="2"

    >

<TableRow>

    <Button android:text="@string/button1"  />

    <Button android:text="@string/button2"/>

       <Button android:text="@string/button3"/>

    </TableRow>

   <TableRow>

        <Button android:text="@string/button5"/>

        <Button android:text="@string/button6"/>

           <Button android:text="@string/button7"/> 

    </TableRow>

   <TableRow>

        <Button android:text="@string/button9"/>

        <Button android:text="@string/button10"/>

           <Button android:text="@string/button11"/>

        </TableRow>

</TableLayout>

運(yùn)行如下:影藏了第三列

android基礎(chǔ)之TableLayout布局

layout_column屬性:以第0行為序,設(shè)置組件顯示在指定列

layout_span屬性:以第0行為序,設(shè)置組件顯示占用的列數(shù)

代碼如下:

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

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    >

<TableRow>

    <Button android:text="@string/button1" android:layout_span="3" />

    <Button android:text="@string/button2"/>  

    </TableRow>

  <TableRow>

        <Button android:text="@string/button5" android:layout_column="2"/>

        <Button android:text="@string/button6" android:layout_column="0"/>

    </TableRow>

   <TableRow>

        <Button android:text="@string/button9"/>

        <Button android:text="@string/button10"/>

        </TableRow>

        

</TableLayout>

運(yùn)行如下:

android基礎(chǔ)之TableLayout布局




button5組件被設(shè)置顯示在了第3列的話。另一個(gè)組件button6并木有按照設(shè)置顯示在第一列,原因在于表格的布局中。TableRow一行里的組件都會(huì)自動(dòng)放在前一組件的右側(cè),一次排列,所以只要TableRow行中的第一個(gè)組件確定了所在列,其后者就無(wú)法再次進(jìn)行位置設(shè)定了。。。



向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