2011-06-26 33 views
2

我還是相當新的android,但我到了那裏!LayoutInflater和ExpandableListView

我已經創建了一個ExpandableListView,幾乎與android開發人員website上的api示例代碼相同。 ExpandableList的工作非常好。

我嘗試通過xml和SimpleExpandableAdaptor創建自定義佈局,並做了噩夢。這使我想到了:

我一直在閱讀很多關於LayoutInflaters以及它們如何處理XML文件的知識。不過,我想創建兩個獨立的ImageButton,並將它們放在groupExpanded指示符旁邊(在組TextView中),而不引用xml。我不認爲我可以使用xml來做到這一點,只是因爲API提供的代碼不依賴xml,它創建的運行時。

LayoutInflater可以在這種情況下工作嗎(no xml)?有沒有人有建議,我可能會尋找一個乾淨的解決方案?

在此先感謝。

回答

1

我相信LayoutInflater用於將XML佈局加載到View對象的明確目的。或者,可以通過構建創建自己的觀點的RelativeLayout /的LinearLayout等,並通過編程將您ImageButtons它

LinearLayout layout = new LinearLayout(context); 
layout.setOrientation(LinearLayout.HORIZONTAL); 
layout.addView(imageButton1); 
layout.addView(imageButton2); 
+0

工程很好。謝謝。 – atomSmasher

3

你可以兩者都做,要麼使用LayoutInflater或使用Android創建視圖元素充氣一個XML佈局對象模型。我會建議使用xml文件,因爲您可以輕鬆地將佈局更改爲稍後的點而無需觸摸代碼。

看看this blog發佈它顯示如何膨脹ExpandableListView的適配器中的佈局。

+0

這兩條路線都有效。我會給你一個小複選標記..但它不會讓我給兩個!謝謝你的幫助。 – atomSmasher

+0

沒問題。如果它是好的,你可以投我的答案。 ;) – Flo

+0

交易......只要我打到15代表! – atomSmasher