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

Android動(dòng)態(tài)加載布局實(shí)現(xiàn)技巧介紹

 更新時(shí)間:2022年12月01日 16:05:45   作者:z啵唧啵唧  
通過使用LayoutInflater 每次點(diǎn)擊按鈕時(shí)候去讀取布局文件,然后找到布局文件里面的各個(gè)VIEW 操作完VIEW 后加載進(jìn)我們setContentView 方面里面的要放的布局文件里面,每次動(dòng)態(tài)加載文件必需調(diào)用 removeAllViews方法,清除之前的加載進(jìn)來的View

使用限定符

在平板上面大多數(shù)時(shí)候采用的雙頁的模式,程序會(huì)在左側(cè)列表上顯示一個(gè)包含子項(xiàng)列表,右側(cè)的面版會(huì)顯示詳細(xì)的內(nèi)容的因?yàn)槠桨寰哂凶銐虼蟮钠聊?完全能夠顯示兩頁的內(nèi)容.但是在手機(jī)上手機(jī)只能顯示一頁的內(nèi)容,因此需要兩個(gè)頁面分開顯示.

  • 在運(yùn)行時(shí)判斷程序應(yīng)該使用雙頁模式還是單頁模式,需要借助限定符==(qualifier)==來進(jìn)行實(shí)現(xiàn).
  • 在layout/activity_main.xml中只包含一個(gè)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"
    android:orientation="horizontal">
    <fragment
        android:id="@+id/leftFrag"
        android:name="com.zb.fragmenttest.LeftFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1" />
</LinearLayout>

創(chuàng)建一個(gè)layout_large目錄,在這個(gè)目錄下創(chuàng)建一個(gè)同樣名為activity_main.xml的文件,但是在該布局當(dāng)中包含兩個(gè)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"
    android:orientation="horizontal">
    <fragment
        android:id="@+id/leftFrag"
        android:name="com.zb.fragmenttest.LeftFragment"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1" />
    <fragment
        android:id="@+id/rightFrag"
        android:name="com.zb.fragmenttest.RightFragment"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="3" />
</LinearLayout>
  • 解決在Android開發(fā)中l(wèi)ayout_large目錄下不能創(chuàng)建xml文件的方法:https://blog.csdn.net/CEVERY/article/details/86593814
  • 其中l(wèi)arge就是一個(gè)限定符,那些屏幕被認(rèn)為是large的設(shè)備就睡加載layout_large文件夾下的布局,小屏幕設(shè)備則還是會(huì)加載layout文件夾下面的布局.
  • 這樣就可以實(shí)現(xiàn)動(dòng)態(tài)加載布局的功能.
  • 安卓中常見的限定符

使用最小寬度限定符

  • 最小寬度限定符,允許我們對(duì)屏幕的寬度指定一個(gè)最小值(以dp為單位)
  • 然后以這個(gè)最小值為臨界點(diǎn).屏幕寬度大于這個(gè)值得設(shè)備就加載一個(gè)布局
  • 屏幕寬度小于這個(gè)值得就加載另外一個(gè)布局
  • 在res目錄下新家一個(gè)layout-sw600dp文件夾,然后在這個(gè)文件夾下面建一個(gè)activity_main.xml布局
<?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"
    android:orientation="horizontal">
    <fragment
        android:id="@+id/leftFrag"
        android:name="com.zb.fragmenttest.LeftFragment"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1" />
    <fragment
        android:name="com.zb.fragmenttest.RightFragment"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="3" />
</LinearLayout>

這就意味著,當(dāng)程序運(yùn)行在屏幕寬度大于等于600dp的設(shè)備上時(shí),會(huì)加載layout_sw600dp/activity_main布局,當(dāng)程序運(yùn)行在屏幕寬度小于600dp的設(shè)備上的時(shí)候,則仍然加載默認(rèn)的layout/activity_main布局.

到此這篇關(guān)于Android動(dòng)態(tài)加載布局實(shí)現(xiàn)技巧介紹的文章就介紹到這了,更多相關(guān)Android動(dòng)態(tài)加載布局內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Android 應(yīng)用的歡迎界面實(shí)現(xiàn)代碼

    Android 應(yīng)用的歡迎界面實(shí)現(xiàn)代碼

    本文主要介紹Android 應(yīng)用歡迎界面的開發(fā),這里提供實(shí)現(xiàn)方法和實(shí)現(xiàn)代碼以供大家參考,有需要的朋友可以參考下
    2016-07-07
  • 探究Android客戶端網(wǎng)絡(luò)預(yù)連接優(yōu)化機(jī)制

    探究Android客戶端網(wǎng)絡(luò)預(yù)連接優(yōu)化機(jī)制

    一般情況下,我們都是用一些封裝好的網(wǎng)絡(luò)框架去請求網(wǎng)絡(luò),對(duì)底層實(shí)現(xiàn)不甚關(guān)注,而大部分情況下也不需要特別關(guān)注處理。了解底層的一些實(shí)現(xiàn),有益于我們對(duì)網(wǎng)絡(luò)加載進(jìn)行優(yōu)化。本文就是關(guān)于根據(jù)http的連接復(fù)用機(jī)制來優(yōu)化網(wǎng)絡(luò)加載速度的原理與細(xì)節(jié)
    2021-06-06
  • Android實(shí)現(xiàn)APP在線下載更新

    Android實(shí)現(xiàn)APP在線下載更新

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)APP在線下載更新的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • libmp3lame及API介紹和使用詳解

    libmp3lame及API介紹和使用詳解

    這篇文章主要為大家介紹了libmp3lame及API介紹和使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • 基于AnDroid FrameLayout的使用詳解

    基于AnDroid FrameLayout的使用詳解

    本篇文章是對(duì)AnDroid FrameLayout的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • Android使用AsyncQueryHandler實(shí)現(xiàn)獲取手機(jī)聯(lián)系人功能

    Android使用AsyncQueryHandler實(shí)現(xiàn)獲取手機(jī)聯(lián)系人功能

    這篇文章主要為大家詳細(xì)介紹了Android使用AsyncQueryHandler實(shí)現(xiàn)獲取手機(jī)聯(lián)系人功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • android保存Bitmap圖片到指定文件夾示例

    android保存Bitmap圖片到指定文件夾示例

    android把Bitmap圖片保存到指定文件夾中,具體實(shí)現(xiàn)方法如下,感興趣的朋友可以參考下哈,希望對(duì)大家有所幫助
    2013-06-06
  • 淺談 Android 7.0 多窗口分屏模式的實(shí)現(xiàn)

    淺談 Android 7.0 多窗口分屏模式的實(shí)現(xiàn)

    這篇文章主要介紹了淺談 Android 7.0 多窗口分屏模式的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Android自定義view實(shí)現(xiàn)水波進(jìn)度條控件

    Android自定義view實(shí)現(xiàn)水波進(jìn)度條控件

    這篇文章主要為大家詳細(xì)介紹了Android自定義view實(shí)現(xiàn)水波進(jìn)度條控件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • 詳解Android中的MVP架構(gòu)分解和實(shí)現(xiàn)

    詳解Android中的MVP架構(gòu)分解和實(shí)現(xiàn)

    本篇文章主要介紹了詳解Android中的MVP架構(gòu)分解和實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-02-02

最新評(píng)論

南康市| 武清区| 淮北市| 南木林县| 弋阳县| 富锦市| 册亨县| 永定县| 马边| 曲松县| 克山县| 曲松县| 富川| 泸溪县| 巴林右旗| 阳泉市| 衡东县| 松阳县| 铜梁县| 宜良县| 淮安市| 平利县| 公主岭市| 石棉县| 开鲁县| 江门市| 贺州市| 翼城县| 寿光市| 栾川县| 嘉定区| 邻水| 四川省| 诸暨市| 河东区| 基隆市| 客服| 庄浪县| 孝感市| 乌拉特后旗| 淄博市|