Android中文API-ViewStub

ViewStub控件是一個不可見,0尺寸得惰性控件。當ViewStub控件設置可見,或者調用inflate(),并運行完畢之后,ViewStub所指定的layout資源就會被載入。這個ViewStub就會被新載入的layout文件取代。

ViewStub也會從其父控件中移除。

因此ViewStub存在view Hierarchy中的生存期為直到ViewStub運行了setVisable(int)或者inflate()方法。

????在setVisable或者inflate方法運行完成。被載入的Layout文件伴隨著ViewStub的屬性設置一起被增加ViewStub的父控件中。


????你能夠定義或者重寫被載入layout文件的id屬性。

比如:

<ViewStub android:id="@+id/stub"android:inflatedId="@+id/subTree"android:layout="@layout/mySubTree"android:layout_width="120dip"android:layout_height="40dip" />

?? ?這個定義的ViewStub控件能夠通過設定的id“stub”找到。在成功獲取subTree制定的kayout之后,ViewStub就從其父控件中移除了,被載入的mySubTree,能夠通過id“subTree”找到。從以上的代碼屬性設置來說,終于載入的Layout文件,會以寬120dp,高40dp展示。

????通過下面方式,能夠使ViewStub展示出其所代表的layout文件。


? ?ViewStub stub = (ViewStub) findViewById(R.id.stub);View inflated = stub.inflate();

當inflate()運行完畢,Viewstub就被替換掉了,inflate返回的View就是mySubTree這個布局文件的View。所以就不須要運行額外的findById了。

????值得注意的是:ViewStub在Api1的時候就已經提供了,可是在api16的時候,添加了一個方法:

public void?setLayoutInflater?(LayoutInflater?inflater)

這種方法攻克了,不能指定LayoutInflater?的問題,這涉及了Context的使用。

????假設你在低于Api16的開發中,遇到找到不你載入View 的 id的情況,那多數情況是。Context出了問題。在低于api16的情況下,解決方案有兩種:

(1)自己定義ViewStub

(2)在V7包中。使用ViewStubCompat類。


作者有話說:假設你須要或者Android中文API。請掃一掃以下的二維碼,您的關注。就是我的動力。




本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/278427.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/278427.shtml
英文地址,請注明出處:http://en.pswp.cn/news/278427.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

如何播放梅西百貨的感恩節大游行2019

Macy’s梅西百貨As we draw ever closer to the Thanksgiving holiday, multiple things come to mind: turkey, Black Friday, and the Macy’s Thanksgiving Day Parade. With that in mind, you might want to find a way to stream it for your family. 隨著我們越來越接近…

thinkpaidE480office安裝文件夾

C:\Program Files (x86)\Microsoft Office\root\Office16需要嵌入office的小伙伴自行百度吧教程吧&#xff0c;網上有很多的轉載于:https://www.cnblogs.com/hgyzm/p/10303449.html

AJAX入門這一篇就夠了

什么是Ajax Ajax(Asynchronous JavaScript and XML) 異步JavaScript和XML Ajax實際上是下面這幾種技術的融合&#xff1a; (1)XHTML和CSS的基于標準的表示技術(2)DOM進行動態顯示和交互(3)XML和XSLT進行數據交換和處理(4)XMLHttpRequest進行異步數據檢索(5)Javascript將以上技術…

如何在iPhone和iPad上允許“不受信任的快捷方式”

Khamosh PathakKhamosh PathakShortcuts is now a stock app in iOS 13, iPadOS 13, and beyond. Thanks to Apple’s stricter rules, any shortcut you download from the internet is blocked. Here’s how you can allow untrusted shortcuts on your iPhone or iPad. 現在…

程序員技術進階手冊(一)

AI正在迅速改變世界&#xff0c;對于程序員來說&#xff0c;這絕對是一個千載難逢的轉型機會。機器學習是計算機科學的一個子領域&#xff0c;在人工智能領域&#xff0c;機器學習逐漸發展成模式識別和計算科學理論的研究。從2016年起&#xff0c;機器學習到達了不合理的火熱巔…

SpringBoot入門 (一) HelloWorld

一 什么是springboot springboot是一個全新的框架&#xff0c;它設計的目的簡化spring項目的初始環境的搭建和開發&#xff0c;主要有以下幾個特點&#xff1a; 1、簡化初始配置 &#xff0c;可與主流框架集成&#xff1b; 2、內置Servlet容器&#xff0c;無需在打War包&#x…

gmail附件調用_如何將Gmail附件保存到Google云端硬盤

gmail附件調用While you can access Gmail attachments by opening the related message deep within Google’s client, it’s not very convenient. You need a central location to access saved documents and images. This guide shows you how to save Gmail attachments…

spring boot攔截器中獲取request post請求中的參數(轉)

文章轉自 https://www.jianshu.com/p/69c6fba08c92 轉載于:https://www.cnblogs.com/shuaiandjun/p/10306242.html

絕地求生大逃殺,改配置

提取效果設置配置文件 通過Procmon工具分析&#xff0c;絕地求生大逃殺效果設置的配置文件為 “C:\Users\Administrator\AppData\Local\TslGame\Saved\Config\WindowsNoEditor\GameUserSettings.ini”&#xff0c;設置好網吧需要的游戲效果后將“TslGame”文件夾提取出來即可&a…

如何使用VLOOKUP在Google表格中查找數據

VLOOKUP is one of the most misunderstood functions in Google Sheets. It allows you to search through and link together two sets of data in your spreadsheet with a single search value. Here’s how to use it. VLOOKUP是Google表格中最容易被誤解的功能之一。 它使…

共享內存

https://blog.csdn.net/tojohnonly/article/details/70246965 轉載于:https://www.cnblogs.com/132818Creator/p/10307072.html

WPF項目學習.一

WPF項目搭建 版權聲明&#xff1a;本文為博主初學經驗&#xff0c;未經博主允許不得轉載。 一、前言 記錄在學習與制作WPF過程中遇到的解決方案。 使用MVVM的優點是 數據和視圖分離&#xff0c;雙向綁定&#xff0c;低耦合&#xff0c;可重用行&#xff0c;相對獨立的設計和邏輯…

airpods_如何通過AirPods與其他人共享音樂

airpodsKhamosh PathakKhamosh PathakUsing the new Audio Sharing feature introduced in iOS 13.1 and iPadOS 13.1, you can share audio from one iPhone with two AirPods. You can watch a video or listen to a song along with your friend in just a tap! 使用iOS 13.…

Laravel 5 多個視圖共享數據的方法

我們都知道模板一般會用到繼承&#xff0c;導航欄就是一個很好的例子&#xff0c;但是導航欄的數據如何共享&#xff0c;比如有個導航的文件叫在view/navigation.blade.php為了簡單一點&#xff0c;文件里只有設置了一個變量1{{ $cqh }}現在的要求是每個頁面都會用到這個變量&a…

HR面 - 十大經典提問

1、HR&#xff1a;你希望通過這份工作獲得什么&#xff1f; 1&#xff09;、自殺式回答&#xff1a;我希望自己為之工作的企業能夠重視質量&#xff0c;而且會給做得好的員工予以獎勵。我希望通過這份工作鍛煉自己&#xff0c;提升自己的能力&#xff0c;能讓公司更加重視我。 …

谷歌云使用賬號密碼_如何使用Google密碼檢查

谷歌云使用賬號密碼Google has a tool designed to securely analyze your passwords against a database of ones that are known to be compromised and breached. Password Checkup is available as an extension or a web service. Here’s how to use it. Google提供了一種…

HTML特殊字符編碼對照表

HTML特殊字符編碼對照表 特殊符號命名實體十進制編碼特殊符號命名實體十進制編碼特殊符號命名實體十進制編碼Α&Alpha;Β&Beta;Γ&Gamma;Δ&Delta;Ε&Epsilon;Ζ&Zeta;Η&Eta;Θ&Theta;Ι&Iota;Κ&Kappa;Λ&Lambda;Μ&Mu;Ν&a…

CentOS 7.0下使用yum安裝MySQL

CentOS7默認數據庫是mariadb,配置等用著不習慣,因此決定改成mysql,但是CentOS7的yum源中默認好像是沒有mysql的。為了解決這個問題&#xff0c;我們要先下載mysql的repo源。1.下載mysql的repo源$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm2.安裝my…

Jolicloud是一款適合上網本的漂亮新操作系統

Want to breathe new life into your netbook? Here’s a quick look at Jolicloud, a unique new Linux based OS that lets you use your netbook in a whole new way. 想為您的上網本注入新的活力嗎&#xff1f; 快速瀏覽一下Jolicloud&#xff0c;這是一個獨特的基于Linu…

Repeater片段

1.字段過長截取字符串 1.1 截取字符串類 可以直接substring 也可以<%# Utility.Common.GetShow( Eval("NewTitle").ToString(),20,true) %><td><%#fcwms.Common.GetContent.GetShow(Eval("com_address").ToString(), 19, true)%> </t…