无法更改我的Facebook登录按钮的高度(Android)

时间:2015-07-13 19:04:20

标签: android xml facebook android-layout android-activity

我正在尝试更改我的Facebook登录按钮的尺寸 - 但是我只能更改按钮的宽度,并且出于某种原因,高度始终保持不变。

<com.facebook.login.widget.LoginButton
    xmlns:facebook="http://schemas.android.com/apk/res-auto"
    facebook:com_facebook_login_text="Log in with Facebook"
    android:id="@+id/login_button"
    android:layout_width="240dp"
    android:layout_height="50dp"
    android:layout_gravity="center_horizontal"/>

任何想法为什么?

我也尝试将按钮放在自己的LinearLayout中,并将width和height设置为match_parent,但高度仍保持不变。

感谢任何帮助!

3 个答案:

答案 0 :(得分:3)

对于Facebook SDK v4.x(,而不是使用单独的xml样式

按钮的高度由其填充和textSize决定。

因此,如果您想增加按钮大小,请执行以下操作

<com.facebook.login.widget.LoginButton
xmlns:facebook="http://schemas.android.com/apk/res-auto"
facebook:com_facebook_login_text="Log in with Facebook"
android:id="@+id/login_button"

android:textSize="15sp"
android:paddingTop="15sp" <!--increase more until it matches ur requirement -->
android:paddingBottom="15sp">

希望它有所帮助!!

答案 1 :(得分:0)

您可以创建自定义按钮。 为此,请在style.xml中创建自定义样式:

<style name="CustomFbButton">
<item name="android:background">THE IMAGE OF FB BUTTON</item>
<item name="android:layout_height">300dp</item>
<item name="android:layout_width">65dp</item>
<item name="android:layout_marginTop">If you need</item>
<item name="android:layout_marginBottom">If you need</item>
<item name="android:layout_gravity">center_horizontal</item> </style>

现在你可以放入你的xml(你的活动(按钮所在的位置)):

<com.facebook.login.widget.LoginButton
xmlns:facebook="http://schemas.android.com/apk/res-auto"
facebook:com_facebook_login_text="Log in with Facebook"
android:id="@+id/login_button"
style="@style/CustomFbButton/>

答案 2 :(得分:0)

使用以下代码尝试此代码。我用它,它对我有用。

<com.facebook.login.widget.LoginButton
xmlns:facebook="http://schemas.android.com/apk/res-auto"
facebook:com_facebook_login_text="Log in with Facebook"
android:id="@+id/login_button"
android:layout_width="240dp"
android:layout_height="wrap_content"
android:paddingTop="15dp"
android:paddingBottom="15dp"
android:layout_gravity="center_horizontal"/>