Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 当我在XML中使用layout_toStartOf和layout_toEndOf时,Facebook登录按钮消失了_Android_Xml_Facebook Graph Api_Layout - Fatal编程技术网

Android 当我在XML中使用layout_toStartOf和layout_toEndOf时,Facebook登录按钮消失了

Android 当我在XML中使用layout_toStartOf和layout_toEndOf时,Facebook登录按钮消失了,android,xml,facebook-graph-api,layout,Android,Xml,Facebook Graph Api,Layout,我有一个描述LoginActivity布局的XML文件 <com.google.android.gms.common.SignInButton android:id="@+id/btnGoogle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/btnLogIn" android:layout_cen

我有一个描述LoginActivity布局的XML文件

<com.google.android.gms.common.SignInButton
    android:id="@+id/btnGoogle"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/btnLogIn"
    android:layout_centerHorizontal="true"
    android:layout_marginBottom="@dimen/space_under_views"
    android:layout_alignStart="@id/etEmail"
    android:layout_alignEnd="@id/etEmail">
</com.google.android.gms.common.SignInButton>

<com.facebook.login.widget.LoginButton
    android:id="@+id/btnFacebook"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/btnGoogle"
    android:layout_marginBottom="@dimen/space_under_views"
    android:layout_centerHorizontal="true"
    android:layout_toStartOf="@id/btnGoogle"
    android:layout_toEndOf="@id/btnGoogle"/>
如果我删除这些按钮,则按钮未正确对齐。我的目标是将Facebook登录按钮的大小设置为Google登录按钮的大小。
我做错了什么?

如果您将
btnFacebook
作为
layout\u-toStartOf=“@id/btnGoogle
layout\u toEndOf=“@id/btnGoogle
,然后思考

facebook按钮应该在哪里,在google按钮的开头还是在google按钮的结尾

在这里你可以使用

android:layout_toRightOf="@id/btnGoogle"
android:layout_alignBaseline="@id/btnGoogle"
左或右根据您的选择 您必须使用
RelativeLayout
作为父布局。

试试这个

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/btnLogIn"
    android:orientation="vertical">

    <com.google.android.gms.common.SignInButton
        android:id="@+id/btnGoogle"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignEnd="@id/etEmail"
        android:layout_alignStart="@id/etEmail"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="@dimen/space_under_views"/>

    <com.facebook.login.widget.LoginButton
        android:id="@+id/btnFacebook"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="@dimen/space_under_views" />


</LinearLayout>


我发现了我的错误:

而不是:

android:layout_toStartOf="@id/btnGoogle"
android:layout_toEndOf="@id/btnGoogle"
我必须使用:

android:layout_alignStart="@id/btnGoogle"
android:layout_alignEnd="@id/btnGoogle"

这解决了问题

我更喜欢使用
RelativeLayout
android:layout_toStartOf="@id/btnGoogle"
android:layout_toEndOf="@id/btnGoogle"
android:layout_alignStart="@id/btnGoogle"
android:layout_alignEnd="@id/btnGoogle"