最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Kotlin Fragment的具體使用詳解

 更新時(shí)間:2022年10月09日 10:45:13   作者:知奕奕  
Fragment是Android3.0后引入的一個(gè)新的API,他出現(xiàn)的初衷是為了適應(yīng)大屏幕的平板電腦, 當(dāng)然現(xiàn)在他仍然是平板APP UI設(shè)計(jì)的寵兒,而且我們普通手機(jī)開發(fā)也會(huì)加入這個(gè)Fragment, 我們可以把他看成一個(gè)小型的Activity,又稱Activity片段

概念

fragment 可以用作一個(gè) activity 內(nèi)部的小分塊;

當(dāng)我們從手機(jī)轉(zhuǎn)換到 pad 上時(shí),整體界面會(huì)發(fā)生變化(比如由單列視圖變?yōu)殡p列),此時(shí)就需要 fragment 的參與了!

基本示例

在本實(shí)例中,我們要制作一個(gè)雙列視圖,左右列均為 fragment 構(gòu)成

設(shè)置左右列布局文件

新建布局文件 left_frag.xmlright_frag.xml

左列布局我們插入一個(gè)按鈕并居中;

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/left_btn"
        android:text="左邊的按鈕"
        android:layout_gravity="center_horizontal"/>
</LinearLayout>

右列布局我們則插入一個(gè)文本;

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/right_text"
        android:text="右邊的frag"
        android:layout_gravity="center_horizontal"/>
</LinearLayout>

配置左右布局類

一般的,所有 fragment 都需要一個(gè)單獨(dú)的類來(lái)對(duì)其頁(yè)面進(jìn)行渲染,以及部分事件處理;

創(chuàng)建類 LeftFrag.kt

使該類繼承 Fragment,并實(shí)現(xiàn)方法,渲染 fragment:

這里使用了 inflater 對(duì)頁(yè)面進(jìn)行注冊(cè);

package com.zhiyiyi.listviewdemo
import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.fragment.app.Fragment
class LeftFrag : Fragment() {
    override fun onCreateView(
        inflater: LayoutInflater,
        container: ViewGroup?,
        savedInstanceState: Bundle?
    ): View? {
        return inflater.inflate(R.layout.left_frag, container, false)
    }
}

主布局文件注冊(cè)

我們需要在主 activity 的布局文件中使用這兩個(gè) fragment;

直接添加兩個(gè) fragment 標(biāo)簽,在 name 屬性寫上 fragment 布局處理的類即可;

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <fragment
        android:id="@+id/leftfrag"
        android:name="com.zhiyiyi.listviewdemo.LeftFrag"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1" />
    <fragment
        android:id="@+id/rightfrag"
        android:name="com.zhiyiyi.listviewdemo.RightFrag"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1" />
</LinearLayout>

這邊注冊(cè)完畢后就大功告成了,直接運(yùn)行看看成果把!

到此這篇關(guān)于Kotlin Fragment的具體使用詳解的文章就介紹到這了,更多相關(guān)Kotlin Fragment內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關(guān)文章

  • Android  TextView中部分文字高亮顯示

    Android TextView中部分文字高亮顯示

    這篇文章主要介紹了Android TextView中部分文字高亮顯示的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • Android自定義View實(shí)現(xiàn)跟隨手指移動(dòng)的小兔子

    Android自定義View實(shí)現(xiàn)跟隨手指移動(dòng)的小兔子

    這篇文章主要為大家詳細(xì)介紹了Android自定義View實(shí)現(xiàn)跟隨手指移動(dòng)的小兔子,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • android使用SkinManager實(shí)現(xiàn)換膚功能的示例

    android使用SkinManager實(shí)現(xiàn)換膚功能的示例

    本篇文章主要介紹了android使用SkinManager實(shí)現(xiàn)換膚功能的示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-02-02
  • Android入門之Toast的使用教程

    Android入門之Toast的使用教程

    Toast是一種很方便的消息提示框,會(huì)在 屏幕中顯示一個(gè)消息提示框,沒(méi)任何按鈕,也不會(huì)獲得焦點(diǎn)一段時(shí)間過(guò)后自動(dòng)消失!非常常用!本文就來(lái)通過(guò)一個(gè)例子把Toast的使用講透
    2022-11-11
  • Android自定義封裝banner組件

    Android自定義封裝banner組件

    這篇文章主要為大家詳細(xì)介紹了Android自定義封裝banner組件的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Android實(shí)現(xiàn)井字游戲

    Android實(shí)現(xiàn)井字游戲

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)井字游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 詳解android6.0版本下懸浮窗實(shí)現(xiàn)

    詳解android6.0版本下懸浮窗實(shí)現(xiàn)

    這篇文章主要介紹了詳解android6.0版本下懸浮窗實(shí)現(xiàn),懸浮窗在安卓中實(shí)現(xiàn)起來(lái)還是比較容易的,非常具有實(shí)用價(jià)值,需要的朋友可以參考下。
    2017-03-03
  • Android利用Theme自定義Activity間的切換動(dòng)畫

    Android利用Theme自定義Activity間的切換動(dòng)畫

    這篇文章主要為大家詳細(xì)介紹了Android利用Theme自定義Activity間的切換動(dòng)畫,感興趣的小伙伴們可以參考一下
    2016-09-09
  • Kotlin之在Gradle中無(wú)參(no-arg)編譯器插件的使用詳解

    Kotlin之在Gradle中無(wú)參(no-arg)編譯器插件的使用詳解

    這篇文章主要介紹了Kotlin之在Gradle中無(wú)參(no-arg)編譯器插件的使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Android通過(guò)Movie展示Gif格式圖片

    Android通過(guò)Movie展示Gif格式圖片

    這篇文章主要介紹了Android通過(guò)Movie展示Gif格式圖片的相關(guān)資料,需要的朋友可以參考下
    2016-04-04

最新評(píng)論

鹤山市| 清苑县| 运城市| 喀喇沁旗| 堆龙德庆县| 凤山县| 福建省| 金乡县| 修武县| 岳阳县| 新密市| 盘山县| 沂水县| 杨浦区| 金秀| 聂拉木县| 惠东县| 丰原市| 乾安县| 日土县| 镇巴县| 胶南市| 元朗区| 眉山市| 静海县| 太谷县| 峡江县| 海原县| 安丘市| 宝兴县| 白银市| 荃湾区| 淮安市| 海口市| 丹寨县| 中牟县| 建德市| 商都县| 屏东市| 普定县| 焦作市|