2012-08-24 100 views
0

我想寫一個Android應用程序,我需要在運行時更改我的佈局的重要元素。我可以通過編程方式在屏幕上移動Views來實現它,但這需要花費很多時間和大量工作。更簡單的方法是刷新當前的layout並從新的佈局文件重新加載屏幕布局。但是,似乎所有使這種方法實用的API方法都來自API 11,而我正在開發API 10(特別是OS 2.3.4)。在運行時動態重新加載佈局在Android API 10

更具體地說,我正在開發一個計算器。我想要實現基本更改功能以在例如DecimalHexBinary之間切換。因爲,例如,二進制不需要數字2-9,我想重新構造L & F目的的佈局,以及恢復屏幕的空間,而不是簡單地使不用的按鈕變灰。

我發現this tutorial在對類似問題的回覆中,但那裏的信息似乎非常過時,我可以從中收集哪些信息似乎並不適用於我的情況。

+0

http://developer.android.com/training/basics/fragments/support-lib.html – zapl

+0

哇,支持圖書館看到甜!看起來它會解決問題;我很確定我可以用Fragments輕鬆完成,但是我不認爲我可以在API 11之前使用Fragments。我會嘗試一下並回復你。 – Ertai87

+0

試過了。無法獲得片段的工作。會問另一個問題。 – Ertai87

回答

0

如果您正在尋找動態更改佈局,那麼LayoutInflater應該是您要走的路,類似於您發佈的教程,但是如果您閱讀Inflater文檔,您應該更好地瞭解它如何使用。

爲什麼不爲每個基地單獨創建活動? (如果我明白你想要做的是正確的)

編輯原始問題提問者(因爲我似乎無法弄清楚如何在這裏添加回復):我讀了LayoutInflater的文檔,但我不能很明白它是如何工作的。我嘗試使用它按照該教程,但它似乎並沒有工作......你可以有一個更具體的什麼需要做什麼?

+0

沒關係;啓用了NoScript,因此我無法正確響應;無論如何,我在那裏給你回覆。 – Ertai87