1

我是安卓新手。我正在使用谷歌地图制作应用程序。在布局文件 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>

4

2 回答 2

1

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

android:windowSoftInputMode="adjustPan"

在你的 xml 中。在您的顶级相对布局中添加 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>
于 2013-10-10T11:07:01.947 回答
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>
于 2013-10-10T11:32:07.367 回答