2016-02-25 93 views
0

我正在製作一個類似於Reddit/YouTube/Yahoo新聞應用程序的應用程序,它使用API​​收集最近發佈的信息。如何通過添加另一個視圖以編程方式添加到XML?

當你啓動應用程序,它會顯示所有最近的帖子正是這樣:

http://wpuploads.appadvice.com/wp-content/uploads/2014/07/screen1136x1136-68-576x1024.jpeg

的目標是讓所有帖子符合一個match_parent寬度和WRAP_CONTENT高度(最高300 DP的高度)和 - 就像上面鏈接的圖片一樣 - 讓所有帖子都符合一個外觀;頂部的標題,中間的正文/圖片以及下方的評論數量。

比方說,我的普通視圖的佈局是這樣的:

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    > 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="16dp" 
    android:layout_marginRight="16dp" 
    android:layout_marginTop="8dp" 
    android:layout_marginBottom="8dp" 
    android:background="#ffffff" 
    android:orientation="vertical"> 

    <TextView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="Lesson 1" 
     android:textAllCaps="false" 
     android:textColor="#8c8c8c" 
     android:textSize="40dp" 
     android:gravity="center_horizontal"/> 

    <ImageButton 
     android:id="@+id/imageButton1" 
     android:background="@drawable/lesson1" 
     android:layout_width="250dp" 
     android:layout_height="150dp" 
     android:layout_gravity="center_horizontal" /> 

    <TextView 
     android:layout_marginLeft="10dp" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="10 Comments" 
     android:textColor="#000000"/> 

    </LinearLayout> 

我想複製這種佈局風格(文字,圖片,文字),每次有新的職位,並把它添加到現有的XML時間。我將如何做到這一點?

+0

這可以使用列表視圖或回收器視圖來完成,使用自定義適配器 – Harry

回答

0

您將使用LayoutInflater將xml文件充氣到視圖中。然後,您可以將該視圖添加到佈局中的任何位置。

相關問題