2013-03-29 66 views
5

我是相當新的設計在Android的用戶界面(和相當新的Android開發以及)。我目前正在開發一個類似於Google +的「所有圈子」頁面的Android應用程序,以及Facebook的用戶主頁,您可以在其中查看朋友分享的內容。與不同的佈局通貨膨脹每列的列表視圖

爲了讓事情更清晰,請看一看這與谷歌+的Android應用程序採取下面的截圖:

enter image description here

正如你所看到的,保羅哈珀的職位是在一個小相框,和「機器人和我「的帖子是在另一個。而且向下滾動的越多,將會看到更多的共享內容,每個內容都在自己的「框架」中。

我真的不知道如何實現這個結果(我確定它涉及到一個ListView組件),那麼請問任何人都可以告訴我關於我應該用來做的UI組件嗎?

謝謝了。

回答

7

你應該看看鏈接中的視頻。

http://www.youtube.com/watch?v=wDBM6wVEO70

private static final int TYPE_ITEM1 = 0; 
private static final int TYPE_ITEM2 = 1; 
private static final int TYPE_ITEM3 = 2;  

整型;

@Override 
public int getItemViewType(int position) { 

    if (position== 0){ 
     type = TYPE_ITEM1; 
    } else if (position == 1){ 
     type = TYPE_ITEM2; 
    } 
    return type; 
} 


@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
View row = convertView; 
LayoutInflater inflater = null; 
int type = getItemViewType(position); 
    if (row == null) { 
    if (type == FIRST_TYPE) { 
       //infalte layout of type1 
     } 
    if (type == FIRST_TYPE) { 
       //infalte layout of type2 
    } else { 
       //infalte layout of normaltype 
} 
} 
+0

謝謝你的幫助。這是您提供的youtube鏈接中的代碼: –

1

你說得對。對於列表,您需要查找的關鍵字是「ListView」,「ListFragment」,「ListActivity」。要爲列表(項目)定製外觀,您需要爲列表行定義自己的佈局,然後可以包含多個子視圖。要使用內容填充行(及其子視圖),您需要定義您在列表中設置的自定義適配器。尋找(例如)「ArrayAdapter」,「SimpleCursorAdapter」。

嘗試谷歌搜索「android list custom layout」和「android list adapter」。

最好的問候, 塞巴斯蒂安