2014-01-30 37 views
0

enter image description here如何添加linearLayouts的塊,有沒有更好的方法?

這是我想要做的主要想法。 我想問問你做這種設計的最佳方法是什麼。問題是這些灰色/黑色塊可能不顯示(用戶將選擇顯示哪個)。所以我想知道是否需要以編程方式在linearLayout中製作這3個文本視圖?有無論如何創建某種模板,我只需要通過爲textViews設置新文本並將其添加到某種佈局來進行編輯?

+1

我會用積木創建它們,使用'ListView'和'getView()'確定塊需要顯示或不和切換'Visibility' – codeMagic

+0

@codeMagic真棒!不知道你能做到這一點。現在試圖解決這個問題。也許你可以爲此推薦一些教程? – user3178137

+0

[第3節這裏](https://www.google.com/url?q=http://www.vogella.com/tutorials/AndroidListView/article.html&sa=U&ei=44bqUrKRLs3O2QWE6IDoDw&ved=0CAYQFjAA&client=internal-uds-cse&usg = AFQjCNG-UUJRD1iS4Kke7r8sP4PYrS07Jg)應該是一個很好的一個自定義'Adapter'上'ListView' – codeMagic

回答

2

另一種選擇是隻是有一個LinearLayoutxml的行條目。那麼你可以這樣做:

LinearLayout layout = (LinearLayout) this.findViewById(R.id.your_layout_id); 
List<Blocks> userBlocks = getMyUserBlocks(); 
for(Block b : userBlocks) { 
    View blockView = LayoutInflater.from(getBaseContext()) 
     .inflate(R.layout.your_row_layout, layout, false); 
    TextView someData = (TextView) blockView.findViewById(R.id.your_text_view_id); 
    someData.setText(b.someAttribute.toString()); 
    layout.addView(blockView); 
} 

你將需要一個單獨的xml佈局的塊行。

0

可以使用帶有大分隔一個ListView。您的深灰色塊是行視圖,您可以將它們追加到數據集並更新ListView的適配器。對於分隔,見setDivider()setDividerHeight()

相關問題