2017-08-04 139 views
-1

工作在一個android項目上,用於信息收集, 在一個佈局中有數百個EditView和Spinner,全部供用戶填寫。 而在某些情況下,我們沒有需要所有這些字段,所以我想隱藏不需要的東西,現在這樣的佈局。android動態佈局有很多視圖

https://i.stack.imgur.com/jwWmA.jpg

每行有一個線性佈局,朝向水平,當他們中的我看不見的一個,如何讓項目使用它下面拿出在其位,我應該用相對佈局兩個項目讓它動態?或任何方法?但我不知道如何,我是android的新手。我是否清楚地解釋我的問題?

+0

你可以用'setVisibility(View.GONE)'那些意見。看到這個:https://developer.android.com/reference/android/view/View.html#GONE – ZeekHuge

+0

設置項View.GONE,但linearlayout仍然在外面,[在一個linearlayout中的兩個項目],所以下一個項目線仍然無法取走物品的位置,因爲我沒有將它們放在xml中的一個線性佈局中 – romlym

回答

0

使用FlowLayout

一個FlowLayout中的Android,這使得孩子的意見流向下一行的時候沒有足夠的空間。子視圖之間的間距可以通過FlowLayout進行計算,以便均勻放置視圖。

Android flow layout

+0

但是,這將很少控制視圖實際佈局的位置,以及不同textViews/editText的對齊方式。不是嗎? – ZeekHuge

+0

正確,但這是明確的概念,他可以創建自定義佈局來滿足他的要求。 –