如何让视图停留在片段的底部。在下面的代码中,我有一个带有地图片段的LinearLayout,在片段内部有一个EditText,位于片段顶部的中心。如何在
之后添加Textview<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"
tools:context=".MainActivity">
<fragment
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
class="com.google.android.gms.maps.SupportMapFragment" >
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal"
>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white"
android:layout_alignParentTop="true"
android:drawableLeft="@drawable/ic_search"
android:layout_marginTop="@dimen/activity_horizontal_margin"
android:layout_marginLeft="@dimen/activity_horizontal_margin"
android:layout_marginRight="@dimen/activity_horizontal_margin"
android:hint="Search"
/>
</RelativeLayout>
</fragment>
//How can i make these Text view to the buttom
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white"
android:textColor="@color/bgprofil"
android:layout_alignParentTop="true"
android:gravity="bottom"
/>
答案 0 :(得分:0)
您可以使用android:layout_weight="1"
,因此片段视图将占用LinearLayout的可用空间,因此textView将保留在底部
<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"
tools:context=".MainActivity">
<fragment
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
class="com.google.android.gms.maps.SupportMapFragment" >
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal"
>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white"
android:layout_alignParentTop="true"
android:drawableLeft="@drawable/ic_search"
android:layout_marginTop="@dimen/activity_horizontal_margin"
android:layout_marginLeft="@dimen/activity_horizontal_margin"
android:layout_marginRight="@dimen/activity_horizontal_margin"
android:hint="Search"
/>
</RelativeLayout>
</fragment>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white"
android:textColor="@color/bgprofil"
/>
</LinearLayout>
答案 1 :(得分:-1)
如果您对视图组不严格,可以使用此方法达到所需的设计。
<?xml version="1.0" encoding="utf-8"?>
<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"
tools:context=".MainActivity">
<fragment
android:id="@+id/map"
class="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/activity_horizontal_margin"
android:layout_marginRight="@dimen/activity_horizontal_margin"
android:layout_marginTop="@dimen/activity_horizontal_margin"
android:background="@color/white"
android:gravity="center"
android:drawableLeft="@drawable/ic_search"
android:hint="Search for Address"
android:paddingBottom="8dp"
android:paddingTop="8dp" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:background="@color/white"
android:textColor="@color/bgprofil"
android:padding="8dp" />
</RelativeLayout>
答案 2 :(得分:-1)
android:gravity
属性在Linearlayout中,您可以获得您想要的视图。
在您的情况下,您希望文本视图位于屏幕的片段和底部下方, 在那种情况下:
在Parent linearlayout 中 1 android:weightSum=1
片段中的android:weight=0.9
3 android:weight=0.1
在textview
使用此方法可以获得任何屏幕尺寸的愿望视图。