以编程方式设置谷歌地图片段和线性布局

时间:2015-09-01 08:37:37

标签: android google-maps android-layout android-fragments

我有一个linearLayout,如map.xml中所述。其中有一个fragmentviewlinearLayout "map_below"。是否可以实施fragmentviewlinearLayout,以便以编程方式配置fragmentlinearLayout "map_below"的高度? map_below linearLayout包含Text View所有标记的标题,以便用户知道Google地图中显示的标记。

我认为问题在于必须显示地图以设置其中的标记,并且还必须定义地图高度。因此,map_below linearLayout获得屏幕高度的其余部分。目前,由于map_below的{​​{1}}高度有限,我在fragment中显示所有标题时遇到问题。我可以通过编程方式设置500dp以及fragment的高度吗?

map.xml

map_below

1 个答案:

答案 0 :(得分:0)

 <LinearLayout
                android:id="@+id/ll_map"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="@dimen/tendp"
                android:orientation="vertical" >

                <RelativeLayout
                    android:layout_width="match_parent"
                    android:layout_height="150dp" >

                    <fragment
                        android:id="@+id/map"
                        android:name="com.google.android.gms.maps.MapFragment"
                        android:layout_width="match_parent"
                        android:layout_height="match_parent" >
                    </fragment>

                    <ImageButton
                        android:id="@+id/btn_getdirection"
                        android:layout_width="60dp"
                        android:layout_height="40dp"
                        android:layout_alignBottom="@id/map"
                        android:layout_alignParentBottom="true"
                        android:layout_centerHorizontal="true"
                        android:layout_marginBottom="@dimen/fivedp"
                        android:background="@color/white"
                        android:src="@drawable/mapdirection" />

                    <TextView
                        android:id="@+id/txt_dictance"
                        android:layout_width="60dp"
                        android:layout_height="40dp"
                        android:layout_alignParentBottom="true"
                        android:layout_marginBottom="@dimen/fivedp"
                        android:layout_toLeftOf="@id/btn_getdirection"
                        android:background="@color/white"
                        android:gravity="center"
                        android:textColor="#616161" />

                    <TextView
                        android:id="@+id/txt_direction"
                        android:layout_width="60dp"
                        android:layout_height="40dp"
                        android:layout_alignParentBottom="true"
                        android:layout_marginBottom="@dimen/fivedp"
                        android:layout_toRightOf="@id/btn_getdirection"
                        android:background="@color/white"
                        android:gravity="center|left"`enter code here`
                        android:text="Direction"
                        android:textColor="#616161" />
                </RelativeLayout>
            </LinearLayout>