我创建了一个自定义 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 最初来自 Parse 示例
最佳答案
无需创建额外的可绘制对象。只需调用
<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 Facebook和customize-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/