動態載入布局

2021-07-25 11:29:50 字數 2679 閱讀 1951

今天在學習第二行**的時候遇到乙個問題,在碎片化的這一節有乙個動態載入布局。所謂動態載入布局就是為了相容手機和平板尺寸上的大一不一。使用動態載入布局的方式程式會根據裝置的解析度或者螢幕大小在執行的時候進行判斷來載入哪乙個布局。先看實現效果:

手機:

平板:

實現方法就是有2個activity_main.xml檔案,乙個在res/layout/下面,乙個在res/large/下面。

res/layout/activity_main.xml:

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

xmlns:android=""

xmlns:tools=""

android:id="@+id/activity_main"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="horizontal"

tools:context="com.example.tony.fragmenttest.mainactivity">

android:id="@+id/left_fragment"

android:name="com.example.tony.fragmenttest.leftfragment"

android:layout_width="match_parent"

android:layout_height="match_parent"/>

linearlayout>

res/large/activity_main.xml:

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

xmlns:android=""

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="horizontal">

android:id="@+id/left_fragment"

android:name="com.example.tony.fragmenttest.leftfragment"

android:layout_width="0dp"

android:layout_height="match_parent"

android:layout_weight="1" />

android:id="@+id/right_fragment"

android:name="com.example.tony.fragmenttest.rightfragment"

android:layout_width="0dp"

android:layout_height="match_parent"

android:layout_weight="3" />

linearlayout>

使用最小寬度限定符這乙個需要新建乙個layout-sw600dp的資料夾來存放xml檔案,一開始自己折騰好久發現在這個資料夾下面無法新建layout布局檔案,後來才發現是檔名稱輸入錯誤了,中間的分隔符不是下劃線_,而是-。就是layout_se600dp跟layout-sw600dp的區別。所以敲**這個東西還是需要仔細,不然乙個符號乙個字母打錯都會讓我們找半天錯誤而又發現不了**錯了。然後在這個資料夾下面新建activity_main.xml檔案

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

xmlns:android=""

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="horizontal">

android:id="@+id/left_fragment"

android:name="com.example.tony.fragmenttest.leftfragment"

android:layout_width="0dp"

android:layout_height="match_parent"

android:layout_weight="1" />

android:id="@id/right_fragment"

android:name="com.example.tony.fragmenttest.rightfragment"

android:layout_width="0dp"

android:layout_height="match_parent"

android:layout_weight="3" />

linearlayout>

這樣當程式執行在螢幕寬度大於600的裝置就會載入這個布局檔案,反之則會載入res/layout/activity_main.xml這個布局檔案。

android 動態載入布局

android 開發 動態載入布局 動態載入布局分為匯入xml控制項和新建控制項兩種,新增至原布局中,適用於動態變化的介面和不適合用xml固定布局的情況 1 自己新建xml布局並與原來的activity所顯示的布局相關聯 layoutinflaterminflater layoutinflater....

android動態載入布局

由於前段時間專案需要,需要在乙個頁面上載入根據不同的按鈕載入不同的布局頁面,當時想到用 tabhot 不過美工提供的介面圖完全用不上tabhot 所以想到了動態載入的方法來解決這一需求。在這裡我整理了一下,寫了乙個 demo 希望大家以後少走點彎路。首先,我們先把介面的框架圖畫出來,示意圖如下 中間...

Android 動態載入布局

由於前段時間專案需要,需要在乙個頁面上載入根據不同的按鈕載入不同的布局頁面,當時想到用 tabhot 不過美工提供的介面圖完全用不上tabhot 所以想到了動態載入的方法來解決這一需求。在這裡我整理了一下,寫了乙個 demo 希望大家以後少走點彎路。首先,我們先把介面的框架圖畫出來,示意圖如下 中間...