2016-01-30 56 views
1

我有以下的佈局,我試圖找出如何編程生成它的onCreate方法。我已經找到很多關於將預定義的xml佈局插入到另一個佈局的文章,但沒有關於如何以編程方式執行此操作。請原諒我,如果這是一個noob問題,我仍然在學習這個平臺。如何以編程方式創建並插入一個佈局成另一種編程方式創建的佈局

<LinearLayout 
     android:id="@+id/scrolling_layout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" > 

     <TableLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:padding="10dp" > 

      <TableRow 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:background="@drawable/table_row_selector" 
       android:minHeight="20dp" 
       android:layout_gravity="top" 
       android:paddingBottom="5dp" 
       android:layout_marginBottom="3dp" > 

       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:textAppearance="?android:attr/textAppearanceSmall" 
        android:text="Team 1" 
        android:id="@+id/textView6" 
        android:layout_column="6" 
        android:textColor="#000000" /> 

       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:textAppearance="?android:attr/textAppearanceSmall" 
        android:text="Wins: 0" 
        android:id="@+id/textView13" 
        android:layout_column="2" 
        android:textColor="#000000" /> 

      </TableRow> 

      <TableRow 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:background="@drawable/table_row_selector" 
       android:minHeight="40dp" 
       android:paddingBottom="5dp" 
       android:layout_marginBottom="3dp" 
       android:layout_gravity="top" > 

       <ImageView 
        android:layout_width="40dp" 
        android:layout_height="40dp" 
        android:id="@+id/imageView5" 
        android:layout_column="2" 
        android:layout_gravity="center_vertical" 
        android:src="@mipmap/kazanz" 
        android:padding="2dp" /> 

       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:textAppearance="?android:attr/textAppearanceLarge" 
        android:text="Zachary Kazanski" 
        android:id="@+id/textView5" 
        android:layout_column="6" 
        android:layout_gravity="center_vertical" 
        android:layout_marginLeft="10dp" 
        android:fontFamily="sans-serif-light" /> 

       <Button 
        style="?android:attr/buttonStyleSmall" 
        android:layout_width="30dp" 
        android:layout_height="30dp" 
        android:text="^" 
        android:id="@+id/button9" 
        android:layout_column="13" 
        android:textSize="10dp" 
        android:layout_gravity="center_vertical" /> 

       <Button 
        style="?android:attr/buttonStyleSmall" 
        android:layout_width="30dp" 
        android:layout_height="30dp" 
        android:text="V" 
        android:id="@+id/button10" 
        android:layout_column="13" 
        android:textSize="10dp" 
        android:layout_gravity="center_vertical" /> 

      </TableRow> 

     </TableLayout> 

    </LinearLayout> 

</ScrollView> 

回答

1

在你活動只需調用getLayoutInflater(),然後使用吹氣充氣使用R.layout某些佈局 - 結果你會得到一個視圖。

如果這一觀點的LinearLayout(或一些其他的ViewGroup),將它轉換爲ViewGroup中,你將有addView方法插入子視圖進去。

如果你想使用某些佈局在活動主視圖這是更簡單,只是做:

​​

Android Layouts tutorial for more details

而這個提問/回答顯示瞭如何訪問LayoutInflater(從任何地方真的):

Call to getLayoutInflater() in places not in activity

相關問題