我正在尝试更改我的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,但高度仍保持不变。
感谢任何帮助!
答案 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"/>