Android 如何在布局边框顶部对齐晶圆厂

Android 如何在布局边框顶部对齐晶圆厂,android,android-coordinatorlayout,floating-action-button,Android,Android Coordinatorlayout,Floating Action Button,我正在尝试创建下面的设计,其中有2个晶圆厂和一个矩形布局。我可以在不同的位置对齐晶圆厂,但不完全像图中那样。使用app:layout|anchorGravity=“top | right | end”我精确地得到了它的右上角,但图像中的一个略低于右上角,而左边的一个位于左下角之上。 下面是我的xml文件,它只包含一个FAB。如果我设法实现第一个晶圆厂,那么实现第二个晶圆厂很容易: <android.support.design.widget.CoordinatorLayout xmlns

我正在尝试创建下面的设计,其中有2个晶圆厂和一个矩形布局。我可以在不同的位置对齐晶圆厂,但不完全像图中那样。使用app:layout|anchorGravity=“top | right | end”我精确地得到了它的右上角,但图像中的一个略低于右上角,而左边的一个位于左下角之上。

下面是我的xml文件,它只包含一个FAB。如果我设法实现第一个晶圆厂,那么实现第二个晶圆厂很容易:

<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">


<LinearLayout
    android:id="@+id/myLayout"
    android:layout_width="match_parent"
    android:layout_height="80dp"
    android:orientation="horizontal"
    android:layout_margin="100dp"
    android:background="#403AA0F5">

</LinearLayout>

<android.support.design.widget.FloatingActionButton
    android:id="@+id/fab"
    android:layout_width="48dp"
    android:layout_height="48dp"
    android:layout_marginTop="60dp"
    android:clickable="true"
    app:layout_anchor="@id/myLayout"
    app:layout_anchorGravity="top|right|end"/>

</android.support.design.widget.CoordinatorLayout>

您可以使用约束布局创建此布局。相应地改变你的尺寸。我给出的矩形宽度为200dp,高度为100dp。代码如下:

<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">


<View
    android:id="@+id/myLayout"
    android:layout_width="200dp"
    android:layout_height="100dp"
    android:layout_marginEnd="8dp"
    android:layout_marginLeft="8dp"
    android:layout_marginRight="8dp"
    android:layout_marginStart="8dp"
    android:layout_marginTop="16dp"
    android:background="#403AA0F5"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

<android.support.design.widget.FloatingActionButton
    android:id="@+id/fab"
    android:layout_width="48dp"
    android:layout_height="48dp"
    android:layout_marginBottom="60dp"
    android:layout_marginLeft="8dp"
    android:layout_marginStart="8dp"
    android:clickable="true"
    app:layout_constraintBottom_toBottomOf="@+id/myLayout"
    app:layout_constraintEnd_toEndOf="@+id/myLayout"
    app:layout_constraintHorizontal_bias="0.607"
    app:layout_constraintStart_toEndOf="@+id/myLayout" />

<android.support.design.widget.FloatingActionButton
    android:layout_width="20dp"
    android:layout_height="20dp"
    android:layout_marginBottom="16dp"
    android:layout_marginEnd="8dp"
    android:layout_marginRight="8dp"
    app:layout_constraintBottom_toBottomOf="@+id/myLayout"
    app:layout_constraintEnd_toStartOf="@+id/myLayout"
    app:layout_constraintHorizontal_bias="0.0"
    app:layout_constraintStart_toStartOf="@+id/myLayout" />

</android.support.constraint.ConstraintLayout>

试试这个:

<android.support.design.widget.FloatingActionButton
        android:id="@+id/fab"
        android:layout_width="48dp"
        android:layout_height="48dp"
        android:layout_marginTop="20dp"
        android:layout_marginRight="20dp"
        android:clickable="true"
        android:layout_gravity="right" />

这是:

<android.support.design.widget.FloatingActionButton
            android:id="@+id/fab2"
            android:layout_width="48dp"
            android:layout_height="48dp"
            android:layout_marginBottom="20dp"
            android:layout_marginLeft="20dp"
            android:clickable="true"
            android:layout_gravity="left|bottom" />


以前尝试过此方法,但无效。基本上,任何利润率的变化似乎都不会对一个远离边缘的工厂产生任何影响。欢迎您。。!!为我工作!一个问题:水平偏差的目的是什么?尽管移除了,但它似乎仍然有效。