繁体   English   中英

android-如何在已经膨胀的布局中膨胀地图片段?

[英]android - how to inflate a map fragment in an already inflated layout?

我在活动中创建表格布局,并在循环中动态添加表格行。 我要实现的是在每个动态创建的Table行中添加一个Google地图片段。

这是我的表格行布局:

<?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);
为(int i = 0; i <3; i ++){

  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(); } }); 

}

我想在每张表格行中显示一个Google地图,就像波纹管一样(而不是带有地图的示例图像):

http://goo.gl/9erYB7

有办法实现吗? 提前非常感谢您。

在此示例之后,我发现了一种在同一View上添加多个地图片段的解决方案,以防有人遇到相同的问题:

http://saadroid.blogspot.gr/2013/06/multiple-maps-in-same-view.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM