java - Android 自定义 facebook 按钮,图标无法正确加载

标签 java android facebook android-layout android-activity

我创建了一个自定义 Facebook 登录按钮,但按钮上的图标未正确显示。你能帮我吗

登录 XML:

<Button
            android:id="@+id/login_button"
            style="@style/ParseLoginUI.Button.ThirdPartyLogin"
            android:layout_marginTop="@dimen/com_parse_ui_small_vertical_spacing"
            android:background="@drawable/com_parse_ui_facebook_login_button_background_selector"
            android:drawableLeft="@drawable/com_parse_ui_facebook_login_logo"
            android:text="@string/com_parse_ui_facebook_login_button_label"
            android:layout_alignParentBottom="true"
            android:layout_centerHorizontal="true" />

风格:

<style name="ParseLoginUI.Button.ThirdPartyLogin" parent="ParseLoginUI.Button">
    <item name="android:paddingLeft">16dp</item>
    <item name="android:paddingRight">24dp</item>
</style>


<style name="ParseLoginUI.Button" parent="@android:style/Widget.Button">
    <item name="android:layout_width">match_parent</item>
    <item name="android:layout_height">48dp</item>
    <item name="android:background">@drawable/com_parse_ui_parse_login_button_background_selector</item>
    <item name="android:textColor">@color/com_parse_ui_parse_login_display_text</item>
    <item name="android:textSize">18sp</item>
</style>

代码:

loginButton = (Button)findViewById(R.id.login_button);
        //loginButton.setBackgroundResource(R.drawable.com_parse_ui_facebook_login_logo); //DONT WORK
        //loginButton.setCompoundDrawablesWithIntrinsicBounds(0, 0,0,0); //DONT WORK

我希望我的按钮看起来像这样 /image/xKxX3.png enter image description here 最初来自 Parse 示例

这就是它的显示方式 enter image description here

最佳答案

无需创建额外的可绘制对象。只需调用

<com.facebook.widget.LoginButton
android:id="@+id/authButtonFb"
android:layout_width="match_parent"
android:layout_height="wrap_content" />

您还需要将其添加到布局中:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:fb="http://schemas.android.com/apk/res-auto"

详情Login with Facebookcustomize-android-facebook-login-button

如果你使用 Android studio 那么在你的 build.gradle 中调用它

    dependencies { 
  compile 'com.facebook.android:facebook-android-sdk:4.1.0'
                  }

希望对你有帮助。

关于java - Android 自定义 facebook 按钮,图标无法正确加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31702165/

相关文章:

android - 如何通过 Intent 启动三星 Bixby 相机并接收图片描述

java - 如何更新firebase数据库特定键中的值

javascript - 不了解 Navigator IOS React Native

php - 需要有关 OAuthException 代码 2500 的帮助

ios - 无法转换 FBSDKGraphRequestHandler 类型的值

java - 计算贝塞尔剪裁中的距离函数时遇到问题

java - @AttributeOverride 不起作用

Java - 编译并引用一个未知名称的类

java - 什么是异常错误,我该如何解决?

java - json 数组遇到问题