地图布局问题

时间:2013-10-10 11:04:32

标签: android xml android-layout map

我是android新手。我正在使用谷歌地图制作应用程序。 在布局文件3部分,即顶层,中层,底层。 在顶层图标,在底部图层TAB按钮中。 在中间层片段和编辑文本中。当我点击编辑框然后片段上升。当片段返回到位置时,顶层将变为不可见。我不知道会发生什么。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bg"
tools:context=".MainActivity" >

<RelativeLayout
    android:id="@+id/topLay"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/jam_alert_topbar"
     >
</RelativeLayout>

<RelativeLayout
    android:id="@+id/midLay"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_above="@+id/botLay"
    android:layout_below="@+id/topLay"
    android:layout_margin="10dp" >

    <fragment
        android:id="@+id/mapView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_above="@+id/descr"
        android:layout_below="@+id/topLay"
        class="com.google.android.gms.maps.SupportMapFragment" />

    <EditText
        android:id="@+id/descr"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_marginTop="5dp"
        android:background="@color/white"
        android:gravity="top|left"
        android:hint="Description"
        android:maxLines="4"
        android:minLines="4" >
    </EditText>
</RelativeLayout>

<LinearLayout
    android:id="@+id/botLay"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:gravity="center" >

    <Button
        android:id="@+id/btReport"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/jam_tab_n"
        android:onClick="btReport" />

    <Button
        android:id="@+id/btMap"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/map_tab_h"
        android:onClick="btMap" />

    <Button
        android:id="@+id/btHome"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/report_tab_n"
        android:onClick="btHome" />

    <Button
        android:id="@+id/btSetting"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/settings_tab_n"
        android:onClick="btSetting" />
</LinearLayout>

2 个答案:

答案 0 :(得分:1)

试试这个,你试过这个吗?在特定活动中添加windowSoftInputMode属性

android:windowSoftInputMode="adjustPan"

在你的xml中。在你的top relativelayout中添加android:layout_alinParentTop =“true”

 <RelativeLayout
android:id="@+id/topLay"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/jam_alert_topbar"
android:layout_alinParentTop="true"
 >
</RelativeLayout>

答案 1 :(得分:0)

// try this
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
                xmlns:tools="http://schemas.android.com/tools"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="vertical"
                android:background="@drawable/bg"
                tools:context=".MainActivity" >

    <LinearLayout
            android:id="@+id/topLay"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:background="@drawable/jam_alert_topbar">
    </LinearLayout>

    <LinearLayout
            android:id="@+id/midLay"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:orientation="vertical"
            android:layout_margin="10dp" >

        <fragment
                android:id="@+id/mapView"
                android:layout_width="fill_parent"
                android:layout_height="0dp"
                android:layout_weight="1"
                class="com.google.android.gms.maps.SupportMapFragment" />

        <EditText
                android:id="@+id/descr"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="5dp"
                android:background="@color/white"
                android:gravity="top|left"
                android:hint="Description"
                android:maxLines="4"
                android:minLines="4" >
        </EditText>
    </LinearLayout>

    <LinearLayout
            android:id="@+id/botLay"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center" >

        <Button
                android:id="@+id/btReport"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/jam_tab_n"
                android:onClick="btReport" />

        <Button
                android:id="@+id/btMap"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/map_tab_h"
                android:onClick="btMap" />

        <Button
                android:id="@+id/btHome"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/report_tab_n"
                android:onClick="btHome" />

        <Button
                android:id="@+id/btSetting"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/settings_tab_n"
                android:onClick="btSetting" />
    </LinearLayout>
</LinearLayout>