在XML向ViewGroup中新增元件

2021-09-01 19:27:11 字數 932 閱讀 9892

這節我們研究的是在xml中向viewgroup中新增元件。關於這個的研究可以破費周折,為什麼呢??因為向其中新增的元件他都不顯示啊。鬱悶了好長一段時間,不多最終還是突破了,研究出來了,呵呵,路漫漫其修遠兮,吾將上下而求索。繼續我們的探索之旅。

一、簡述

在xml中向viewgroup中新增元件,這個問題貌似很簡單,但是只有在簡單中才會發現不簡單,其實好多複雜的東西都是由簡單的東西一步一步演化而來的,這是道家所謂的一生

二、二生

三、三生萬物,以後我們還將通過剖析乙個布局類來更深入的了解viewgroup,不過那是後話了,呵呵。

那麼我們可以通過怎樣的方式來新增了。請看:

貌似這個方法可以先viewgroup中加入元件,但是,實際上我們執行後會發現,其實這個元件是不會顯示的。

有興趣的讀者可以執行試試。效果是下面這樣的。

[img]

二、為啥不顯示

那麼為啥這個viewgroup裡面的textview沒有顯示呢,我也為這個問題困擾過很久,其實,有時候我們不是學不會,而是不會學,知識千萬遍,方法有多少。那到底要怎樣做呢?

其實很簡單,我們只需要在viewgroup中的onmeasure方法裡新增乙個對子元素的遍歷,並且在onlayout中新增乙個布局遍歷就實現了簡單的布局了。

下面給出**:

@override

protected void onmeasure(int widthmeasurespec, int heightmeasurespec)

}@override

protected void onlayout(boolean changed, int l, int t, int r, int b)

}

執行效果:

[img]

在php中驗證xml 在PHP中驗證XML

在php中驗證xml 存檔日期 2019年4月18日 首次發布 2009年11月10日 php開發人員通常在其 中需要可擴充套件標記語言 xml 解析器的服務。因此,他們經常發現有必要驗證xml輸入。幸運的是,您可以在php中輕鬆完成此操作。本文向您展示如何在php中驗證xml文件以及確定驗證失敗的...

Android中ViewGroup等容器控制項的使用

在android中,可以自定義類,繼承viewgroup等容器類,以實現自己需要的布局顯示。如果你在viewgroup中增加了控制項,卻無法顯示出來,那麼下面這個例子,就可以用來參考了。主要是要實現onlayout 方法,在這個方法中,對每個子控制項進行measure 然後再布局。package c...

Android中ViewGroup等容器控制項的使用

在android中,可以自定義類,繼承viewgroup等容器類,以實現自己需要的布局顯示。如果你在viewgroup中增加了控制項,卻無法顯示出來,那麼下面這個例子,就可以用來參考了。主要是要實現onlayout 方法,在這個方法中,對每個子控制項進行measure 然後再布局。package c...