1. 程式人生 > >Merge、inflate()、include互相的練習?

Merge、inflate()、include互相的練習?

Merge:
a. 佈局頂結點是FrameLayout且不需要設定background或padding等屬性,可以用merge代替,因為Activity內容試圖的parent view就是個FrameLayout,所以可以用merge消除只剩一個。
b. 某佈局作為子佈局被其他佈局include時,使用merge當作該佈局的頂節點,這樣在被引入時頂結點會自動被忽略,而將其子節點全部合併到主佈局中。
c. Merge必須作為根佈局來使用。
目的:減少佈局的巢狀,提高佈局的解析。

merge與include搭配才有意義。

View.inflate(Context,ID,VIEWGROUP)中的第三個引數便是因為merge創造的,當xml根佈局為merge時,就需要viewgroup,將其新增進去,使其依附於viewgroup。

相關推薦

Mergeinflate()include互相練習

Merge: a. 佈局頂結點是FrameLayout且不需要設定background或padding等屬性,可以用merge代替,因為Activity內容試圖的parent view就是個FrameLayout,所以可以用merge消除只剩一個。

includeViewStubmerge優化佈局標籤

前言 在寫Android的xml佈局時,用好 include、ViewStub、merge這三個標籤,可以是我們的xml更加簡潔、高效。 include 按照官方的意思,include就是為了解決

Android中的viewStubrequestFocusincludemerge標籤

<ViewStub/>標籤 ViewStub是一個不可見的,大小為0的View,最佳的用途就是實現View的延遲載入,在需要的時候再載入View。當呼叫ViewStub的setVisibility方法設定為可見或者呼叫inflate()方法初始化該View的時候,ViewStub引用

DataStage中mergelookupjoin的區別與聯系

處理過程 key 占用內存 效率 功能 要求 過程 事實表 lookup 三者功能類似,都可以將表連接起來進行輸出。 區別主要體現在性能上。 lookup就是一個表在另一個表中找,處理過程都在內存進行,因此占用內存較多,一般大事實表和小緯表用這種方式關聯效率高。 merge

【JAVAEE學習筆記】hibernate04:查詢種類HQLCriteria查詢優化和練習為客戶列表增加查詢條件

沒有 arrays getpara tex response 寫法 sum exceptio 提高 一、查詢種類 1.oid查詢-get 2.對象屬性導航查詢 3.HQL 4.Criteria 5.原生SQL 二、查詢-HQL語法 //學習HQL語法 public

Python字符串元組列表字典互相轉換的方法

tuple -c 字符 列表 () lis pri int values #-*-coding:utf-8-*- #1、字典dict = {‘name‘: ‘Zara‘, ‘age‘: 7, ‘class‘: ‘First‘}#字典轉為字符串,返回:<type ‘st

條件循環函數定義字符串操作練習

專業 山西 pan 北京市 字符串 ima 澳門 images 寧夏 一、對前面的代碼進行優化,用for,while,if,def實現 1、用循環畫五角星 1 from turtle import * 2 for i in range(5): 3 forward(

條件循環函數定義等練習

定義 setup str inpu -1 字符串操作 style nbsp height 對前面的代碼進行優化,用for,while,if,def實現: 用循環畫五角星 用循環畫同心圓 用while循環畫太陽花 用函數定義畫五個五角星 用函數定義畫鉆石花瓣的太

條件循環函數定義字符串操作練習9-14

cnblogs print input star 白雲 set form format for 用循環畫五角星 >>> import turtle >>> for i in range(5): turtle.forward(100)

【作業】條件循環函數定義字符串操作練習

同心圓 print com alt while imp val orm format 一、註意標準庫的兩種導入與使用方式,建議大家采用<庫名>.<函數名>的方式。 二、對前面的代碼進行優化,用for,while,if,def實現: 1、用循環畫五角星

列表元組字典集合的相關練習

put alt 分數 不同 inpu src col lambda nds 一、建立學號成績字典,並進行怎刪改操作 s = {‘01‘:‘100‘,‘02‘:‘99‘,‘03‘:‘98‘,‘04‘:‘97‘,‘05‘:‘96‘,‘05‘:‘96‘,‘06‘:‘95‘,‘0

go語言stringintint64互相轉換

cpp -m pbo boa strong http views tools mod [cpp] view plain copy #string到int int,err:=strconv.Atoi(string) #string到int64 int6

java 中 byte[]FileInputStream 互相轉換

output 轉換 ava available byte數組 leo ear inpu red 1、將File、FileInputStream 轉換為byte數組: File file = new File("test.txt"); InputStream input =

includeinclude_oncerequirerequire_once其區別

加載失敗 警告 pos clas erro div ror nbsp 繼續 1、include: 載入文件。未找到文件,則產生E_WARNING 級別的警告錯誤,腳本繼續運行。 2、include_once: 與include 語句作用相同,區別只是如果該文件已經被包含

Python初學者第九天 字符串列表字典練習

有一個 dex one isdigit 不知道 lower pop 讓其 swap # -*- coding: utf-8 -*-寫代碼,有如下字典,按要求實現每個功能dic={‘k1‘:‘v1‘,‘k2‘:‘v2‘,‘k3‘:‘v3‘}1.請循環遍歷出所有的key:dic

1Python字符串練習

clas 字符 pre pytho 拼接 body word span 輸出 #Python字符串的拼接,以及單雙引號的運用print(‘abc‘,‘efg‘) print("abc","efg") print(‘abc‘+‘efg‘) print(‘"abc"‘)

【java】java 中 byte[]FileInputStream 互相轉換

new 文件名 讀寫 文件 tps byte數組 lan http 過程 ========================================================================= 使用過程中,一定要註意close()掉各個讀寫流!!

PHP學習筆記 - includerequireinclude_once 和 require_once的區別

重要 one 是的 進行 允許 pan 4.0 fop 其它 1.include:會將指定的檔案讀入並且執行裏面的程序。 被導入的檔案中的程序代碼都會被執行,而且這些程序在執行的時候會擁有和源文件中呼叫到 include() 函數的位置相同的變量範圍(vari

shell練習題之bash知識點(for循環if判斷語句結構練習

bash相關、bash知識點:文件測試[ ][[ ]]test單目測試:-e file :測試文件是否存在-a file :測試文件是否存在-f file: 測試是否為普通文件-d 目錄: 測試是否為目錄文件-h file: 測試是否為鏈接文件-r somefile: 測試其有效用戶是否對此文件有讀取權

Linux之用戶權限組合練習

用戶 組 權限 1、創建用戶gentoo,附加組為bin和root,默認shell為/bin/csh,註釋信息為"Gentoo Distribution"useradd -c "Gentoo Distribution" -s /bin/csh -G bin