2014-11-02 90 views
0

我在我的一个活动中创建一个Table Layout,在一个循环中动态添加表格行。 我想要实现的是在每个动态创建的表格行中添加Google地图片段。android - 如何在已经膨胀的布局中膨胀地图片段?

这是我的表行布局:

<?xml version="1.0" encoding="utf-8"> 
<TableRow xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/rl_rowitem" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:padding="15dp"> 
<RelativeLayout 
android:id="@+id/inflated_row_relative" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content"> 
<TextView 
android:id="@+id/tv_poi_name" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:background="@color/orange" 
android:textColor="#ffffff" 
android:text="Name" 
android:gravity="center" 
android:textAppearance="?android:attr/textAppearanceMedium" /> 
<ImageView 
android:id="@+id/img_snapshot" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_alignParentLeft="true" 
android:layout_below="@+id/tv_poi_name" 
android:adjustViewBounds="true" 
android:src="@drawable/map_snapshot" />    
<TextView 
android:id="@+id/tv_poi_address" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="Address" 
android:textColor="#fe8301" 
android:layout_below="@+id/img_snapshot"   
android:textAppearance="?android:attr/textAppearanceMedium" />  
<RelativeLayout 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:id="@+id/distance_layout" 
android:layout_below="@+id/tv_poi_address" >  
<ImageView 
android:id="@+id/imageView1" 
android:layout_width="20dp" 
android:layout_height="20dp" 
android:src="@drawable/distance_icon" /> 
<TextView 
android:id="@+id/tv_poi_distance" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_centerVertical="true" 
android:layout_toRightOf="@+id/imageView1" 
android:text="Distance" 
android:paddingLeft="10dp" 
android:textAppearance="?android:attr/textAppearanceMedium" /> 
</RelativeLayout> 
</RelativeLayout> 
</TableRow> 

这是我动态创建的表行的循环:

最终TableLayout tblAddLayout =(TableLayout)findViewById(R.id .tl_menu_pois); TableRow inflateRow =(TableRow)View.inflate(Menu_pois.this,R.layout.menu_pois_rowitem,null);
的for(int i = 0;我< 3;我++){

View inflate = (TableRow) View.inflate(Menu_pois.this, R.layout.menu_pois_rowitem, >tl_menu_pois); 
    RelativeLayout inflated_row_relative = (RelativeLayout) >inflate.findViewById(R.id.inflated_row_relative); 
    inflated_row_relative.setTag(i); 
    TextView poi_name = (TextView) inflate.findViewById(R.id.tv_poi_name); 
    TextView poi_address = (TextView) inflate.findViewById(R.id.tv_poi_address); 

    poi_name.setText("Name"); 
    poi_address.setText("Address");  
    //set tag for each TableRow 
    inflate.setTag(i); 
    //add TableRows to TableLayout 
    tblAddLayout.addView(inflate); 
    //set click listener for all TableRows 
    inflated_row_relative.setOnClickListener(new OnClickListener() {   
     @Override 
     public void onClick(View v) { 
      Object tag = v.getTag(); 
      String string_tag = tag.toString();       
     } 
    });  

}

我要显示的每个表列等图像波纹管(而不是样品中的谷歌地图图像,具有地图):

http://goo.gl/9erYB7

是否有实现这个的方法吗? 非常感谢您提前。

回答