如何在CoordintaeLayout中放置视图

时间:2016-03-21 09:46:10

标签: android

当我使用坐标布局时,我无法选择我的视图的位置,当我将视图放在其中时,如(TextView& ImageView)所有视图都位于同一位置。 我的坐标布局包含ImageView和FloatingActionButton。 例如,当我尝试放置TextView时,它位于屏幕的(左侧,顶部)一侧

这是我的布局图 enter image description here

我放的一切,它位于屏幕的左上角 通过ImageView

这是我的XML

<?xml version="1.0" encoding="utf-8"?>

<ImageView
    android:layout_width="match_parent"
    android:layout_height="160dp"
    android:id="@+id/imageView"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:src="@drawable/background"
    android:scaleType="fitXY"
    />

    <android.support.design.widget.FloatingActionButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:layout_anchor="@id/imageView"
        app:layout_anchorGravity="bottom|left|start"
        android:layout_marginLeft="30dp"
        android:layout_marginStart="30dp"
        android:layout_alignBottom="@+id/imageView"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:src="@android:drawable/ic_dialog_dialer"
        android:id="@+id/view"
        />

我的问题,,,如何在coordinateLayout

中找到我的观点

1 个答案:

答案 0 :(得分:1)

  

当我把视图放在其中时,像(TextView&amp; ImageView)一样   视图位于同一位置

CoordinatorLayoutFrameLayout延伸,就像FrameLayout个视图一个堆叠在另一个上面。

CoordinatorLayout确实包含一些选项,可以帮助您将观点置于特定位置。

您可以使用:

app:layout_anchor="@id/imageView"
app:layout_anchorGravity="top|left|start" 

让FAB显示在ImageView

之上

查看Chris Banes的cheesequare了解更多信息。