代码之家  ›  专栏  ›  技术社区  ›  DoubleVoid

垂直线性布局,使地图随着添加更多控件而缩小

  •  0
  • DoubleVoid  · 技术社区  · 8 年前

    我如何做到这一点?!我这样试过:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >
    
        <fragment xmlns:android="http://schemas.android.com/apk/res/android"
            xmlns:tools="http://schemas.android.com/tools"
            xmlns:map="http://schemas.android.com/apk/res-auto"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/map"
            tools:layout="@android:layout/browser_link_context_header" />
    
        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical">
        <EditText
                android:id="@+id/edOrderLocation"
                android:layout_height="wrap_content"
                android:layout_width="match_parent" />
            <Spinner
                android:id="@+id/spinJobType"
                android:layout_height="wrap_content"
                android:layout_width="match_parent" />
        </LinearLayout>
    </LinearLayout>
    

    控件不可见,整个屏幕占据地图。 我希望控件在屏幕底部可见,从而相应地重新模糊片段的大小

    1 回复  |  直到 8 年前
        1
  •  1
  •   Rahul    8 年前

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    
    <fragment
        android:layout_alignParentTop="true"
        android:layout_above="@+id/controls_container"
        xmlns:tools="http://schemas.android.com/tools"
        xmlns:map="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/map"
        tools:layout="@android:layout/browser_link_context_header" />
    
    <LinearLayout
        android:id="@id/controls_container"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:layout_alignParentBottom="true">
        <EditText
            android:id="@+id/edOrderLocation"
            android:layout_height="wrap_content"
            android:layout_width="match_parent" />
        <Spinner
            android:id="@+id/spinJobType"
            android:layout_height="wrap_content"
            android:layout_width="match_parent" />
    </LinearLayout>
    </RelativeLayout>